首页
学习
活动
专区
圈层
工具
发布

Android 允许其他应用启动您的Activity

允许其他应用启动您的Activity 前言 正文 一、创建项目 二、添加文件类型 三、只打开指定文件类型 四、获取文件的路径 五、文件写入 六、源码 前言   看标题你可能不知道是什么意思,我说一个场景你大概就明白了...你点击这个文件接受之后,微信是无法直接打开,这个时候会有一个其他应用打开的按钮,你点击这个按钮会出现一个弹窗,里面会列举出能够打开apk文件的应用。...你可以试试看将文件放到微信上去,看看能不能通过其他应用打开。 很明显,是不行的,那么怎么让你的应用能够支持打开这个文件呢?...\..*\\.hex" /> 我这里设置打开hex格式文件,代码添加位置如下所示: 这里添加了很多的路径,因为要做文件夹匹配,现在你再运行一下,然后你通过微信收到的文件,点击其他应用打开,你会发现如果不是...path } } 这就是非常简单的代码,没啥好说的,下面运行一下看看: 你可以看到控制台也打印了路径: 五、文件写入   光是知道这个文件的路径还是不够的,要想操作这个文件,我们需要将此文件从微信的应用文件夹中写入到自己的应用目录下

1.9K50

Android 应用程序窗口显示状态操作(requestWindowFeature()的应用)

我们在开发程序是常常会须要软件全屏显示、自己定义标题(使用button等控件)和其它的需求,今天这一讲就是怎样控制Android应用程序的窗口显示.   ...首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗口的扩展特性。 參数是Window类中定义的常量。...一、枚举常量 1.DEFAULT_FEATURES:系统默认状态。...如:标题是一个button时 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度 5.FEATURE_LEFT_ICON:标题栏左側的图标 6.FEATURE_NO_TITLE...8.FEATURE_PROGRESS:进度指示器功能 9.FEATURE_RIGHT_ICON:标题栏右側的图标 二、具体解释 默认显示状态 图1默认 1.FEATURE_CUSTOM_TITLE具体解释

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【防止恶意用户注册】-- 手机在网状态 API 的防欺诈应用解析

    本文主要介绍手机在网状态 API 的工作原理、以及手机号码注册验证、金融服务、数据分析等领域的应用,了解它是如何帮助企业提供更加精准、个性化的服务。...手机在网状态 API 的应用场景 图片 除此之外,还有以下场景等等: 物流服务:判断用户是否正常使用手机号码,以便及时联系用户进行订单确认、配送安排等。...社交应用:判断用户是否在使用手机号码注册的社交账号,以便进行好友推荐等操作。 客服服务:判断用户是否可以正常接受短信和电话,以便提供更好的客户服务和支持。...这有助于确保数据准确性,防止用户输入无效的手机号码或重复的手机号码。 防止欺诈:可以识别无效的手机号码或使用虚假手机号码的欺诈行为,从而防止恶意用户注册。...mobile_netstatus", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) 如果需要其他语言的示例代码

    1.3K20

    APP应用测试要点。。。。我知道的就这么多

    性能测试关注点 APP的启动时间是否过长; APP使用时对CPU、内存的占用情况; APP使用时,电量流量的消耗情况;反复长期的操作情况下,系统资源的使用情况; 六、其他测试 专项测试除了我们以上列出的内容...其他测试关注点 界面是否美观,布局是否合理; 是否可以保持登录; 内存满时安装App; 运行APP时手机断电(电量耗尽); APP是否有开启摄像头权限; APP是否有打开操作相册权限等。...安卓:APK测试包 IOS:IPA测试包 应用内测分发平台 在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些免费的应用内测分发平台。...将应用测试包上 传到这些平台上,可以生成对应的二维码,直接扫码进行应用安装。 蒲公英 fir.im 应用线上发布平台 产品测试完成后要在线上进行发布,让用户进行下载使用。...下面是安卓和IOS应用常用的发布平台和渠道: 安卓应用:豌豆荚、应用宝、360手机助手、各类手机品牌商城等; IOS应用:主要有 App store、iTools

    1.5K20

    Android-教你写小米系统应用--我的小米

    我承认我有点标题党了,我不可能完整的介绍怎么写小米应用,我这篇要说的其实是模仿MIUI6系统应用“我的小米”的首页,主要实现的UI是一个圆形的头像,下面是用户名,再下面是一些功能的cell,然后向上滑动功能...cell,可以将头像渐隐,然后用户名放大放到页面顶部,向下滑动,恢复页面初始样貌,大家如果手头有小米手机的可以自己感受下(我自己觉得小米的一些系统应用做的还是不错的)。...,其他控件的位置根据它的高度来设置 if (contentHeight == -1) { contentHeight = sHeight - (mMarginTop + headImageHeight...,其他的留给大家自己深入了解学习。...这一块具体的实现过程,我后面再出一篇详细介绍。

    92820

    我的第一个 Mono for Android 应用

    我的第一个 Mono for Android 应用 Mono for Android 初体验, 学习怎么使用 Mono for Anrdoid 创建 android 应用, 如何使用 Intent 启动...,设置编译应用使用的 Android SDK 版本; Build/Mono for Android Build , 设置如 Linker 、 部署方式、 以及高级标签下的的 CPU架构、 国际化等;...创建 Activity 及 View 与其它平台的应用程序不同, 这些平台上的应用程序通常都有一个单一的入口 main 函数, 应用程序都由这个入口函数启动, 创建窗口、 维护界面。...而 Android 程序则不同, 一个 Android 程序由一些松散的 Activity 提供的界面组成, 因此看起来有点儿像 Web 应用程序, 任何一个 Activity 都可以通过 URL 启动..., 在编译时, Mono for Android 会根据这些标记生成一个 AndroidManifest.xml , 并打包倒最终的 Android 应用程序中。

    1.4K10

    Android开发笔记(八十)运行状态检查

    大家都知道刻舟求剑的寓言故事,说的是事物是发展变化着的,如果拘泥于原来的情况,那随着情况的改变,就不会得到预期的结果。...如果app的运行状态发生了变化,那么原先处理正确的逻辑也可能处理失败,所以在特定的情况下,我们得对app的运行情况进行检查。...下面是getPackageInfo方法中常用标志位参数的说明: GET_ACTIVITIES : 获取活动Activity列表。列表信息是PackageInfo对象的activities参数。...在上面这篇文章中,我们为了防止Handler的内存泄漏,给Activity加了个弱引用对象,由于弱引用是可以被回收的,因此在使用前得判断弱引用对象是否为空,只有对象非空,才能操作其上的UI元素。...点此查看Android开发笔记的完整目录

    82930

    你所不知道的 wechat-vfs —— 浅谈 Android 应用数据存储方案设计

    一、前言 Android 应用的数据存储问题也是一个被讨论多年的老话题了,伴随 Android 从诞生到现在的 Android 10。...目前还不安全的外部(私有)存储 Android 的权限管理只防君子不防小人,SD 卡存储读写权限只要应用申请了基本都可以获取到。...最简单的方法是启动时做,将文件全部转移了再进入应用,这样业务不需要管迁移的细节,因为文件已经全部转移到新的位置了,除了改个路径,其他业务逻辑不需要变动。...这不像其他内容、新闻类应用可以简单的再次通过后台拉取数据,不用太考虑迁移问题。...和迁移一样,退出灭屏充电状态后会中止操作,避免卡顿和耗电。

    3.7K70

    android守护进程

    如何保持Service的运行状态是现在要说明的,核心就是利用ANDROID的系统广播,触发自己的程序检查Service的运行状态,如果被杀掉,就再起来。...因此,我采用了一种别的方案. 另外再加上两个类似一守护进程的Service, 分别检查Service的运行状态,注册响应的广播,对其进行守护,一旦发现没有运行就将其启动....我利用的系统广播是 Intent.ACTION_TIME_TICK,这个广播每分钟发送一次,我们可以每分钟检查一次Service的运行状态,如果已经被结束了,就重新启动Service。...它的优点就是间隔时间短而且非常稳定, 而其他的广播并不能保证这一点,当然,在具体的应用中还是要根据需求使用, 结合其他广播来保证自己的service一定会被重启....下边就是具体的代码和注意事项了: 1、 Intent.ACTION_TIME_TICK的使用 我们知道广播的注册有静态注册和动态注册,但此系统广播只能通过动态注册的方式使用。

    2.6K80

    在 Android 11 上使用第三方 SDK 向其他应用分享文件的注意事项

    隐私和安全是我们设计 Android 的核心,随着每一个新版本的发布,我们都会加大这一方面的投入。Android 11 也持续在这些领域取得重要进展。...Android 11 (API 级别 30) 进一步增强了平台功能,为外部存储中的应用和用户数据提供了更好的保护。...从 Android 11 开始,使用 分区存储模式 的应用即使拥有 READ_EXTERNAL_STORAGE 权限,也无法再访问外部存储中的任何其他应用的 专属目录 中的文件。...受到这一限制的影响,如果您的应用通过第三方 SDK 分享文件 (例如分享照片给另一应用上的好友) 到其他应用,而这只是将自己专属目录中的文件路径传递给目标应用,目标应用将无法读取该文件。...如果您的应用需要在 Android 11 上向其他应用分享文件,请检查您使用的第三方分享 SDK 是否支持通过 FileProvider 进行分享 (现在大部分常用的第三方分享 SDK 均已支持)。

    2K10

    我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)

    我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)☕ 逆向分析APK很有趣...直到你发现生产环境密钥就这么赤裸裸地躺在代码里。...内容提要在分析一个公开的Android APK时,我直接在应用的strings.xml文件中发现了硬编码的Facebook和Google API凭证。...有效性验证 潜在影响️ 防护方案 第一步:反编译APK使用Apktool进行反编译:java -jar apktool.jar d target.apk -o output_folder -f该命令将应用解包为可读的目录结构...facebook_client_token">ab3495bb67f3e*******************✅ 正确做法:将密钥存储在服务端必须客户端使用时:通过HTTPS端点动态获取使用NDK混淆并存入Android...Keystore对于Google API密钥:按应用包名和SHA-1指纹限制仅开放必要API权限 核心原则:只要存在于APK中的内容,就不算秘密。‍

    34810

    Android 必知必会 - 根据包名判断 App 运行状态

    我们使用 ActivityManager.getRunningServices(int maxNum) 方法获取当前运行中的 Service 列表。...注意: App 的 uid 对于系统内置 App 而言不是唯一的,Android 内置的应用会有共用 uid 的情况。如果你是开发系统内置应用或者类似的东西,务必要自行进行特殊方式检查。...Context.ACTIVITY_SERVICE); List runningServiceInfos = am.getRunningServices...}else{ //指定包名的程序未在运行中 } }else{ //应用未安装 } 总结 在探索验证程序存活的过程中,发现 ActivityManager.RunningServiceInfo...包含很多信息,一开始我是使用其 process 和 started 属性来判断,其中 process 对应包名,但是对于只有 :remote 类型 service 时,则判定不了。

    2.8K20

    【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ② ( 组件化基本实现 | Project 相关目录 | 定义组件切换标志位 | 切换插件导入 | 切换设置应用 ID )

    文章目录 一、Project 中可获取的目录 二、定义模块化与组件化切换标志位 三、切换插件导入 四、切换设置应用 ID 在上一篇博客 【Android Gradle 插件】组件化中的 Gradle...Library " 类型的 Module 模块 ; 在 组件化模式 中 , 需要导入 com.android.application 插件 , 模块作为 可执行应用 使用 , 是 " Phone &...模块化 还是 组件化 状态 ; 首先 , apply from 引入构建脚本的操作, 等同于将该构建脚本原封不动拷贝到此处 ; ${rootProject.rootDir} 的作用是获取工程根目录 ,...类的 isModuleDebug 扩展属性配置 , 使用该属性控制当前应用是处于 模块化 还是 组件化 状态 ; 如果是 组件化状态 , 该模块可以独立运行 , 必须定义 applicationId..., 否则会报错 ; 如果是 模块化状态 , 该模块作为依赖库存在 , 不能定义 applicationId ; android#defaultConfig#applicationId 配置示例 : android

    1.7K20

    Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡

    Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?...:应用最低支持的 Android 版本(API Level),低于此版本的设备无法安装。...targetSdkVersion:应用适配的目标版本,决定应用使用哪些新特性并遵循哪些新限制(如 Android 12+ 的存储权限限制)。...快应用基于 Android 5.0+,通常 minSdkVersion=21 即可,但需额外检查厂商快应用引擎的支持情况(如华为快应用可能要求 API 24+)。...使用 aapt 或 Android Studio 查看已编译 APK 的 API Level。如果有更具体的兼容性问题(如华为快应用、小米快应用),可以进一步分析厂商文档。

    1.1K10
    领券