Android 默认启动 默认打开方式 将自己的程序设为默认启动

Android 把自己编写的程序(接管)设置默认启动设置

<span style="color:#cccccc;">
</span>
<span style="color:#cccccc;">
</span>
<span style="color:#cccccc;">            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter></span>
            
            <!-- <span style="color:#cc0000;">拨号默认打开方式</span> -->
            <intent-filter>
                <action android:name="android.intent.action.DIAL" />
                <category android:name="android.intent.category.DEFAULT" />
            &l
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下代码来设置本地视频文件的默认打开方式: ```java String filePath = "/sdcard/your_video_file.mp4"; // 视频文件路径 File file = new File(filePath); Uri uri = Build.VERSION.SDK_INT >= Build.VERSION_CODES.N ? FileProvider.getUriForFile(context, context.getPackageName() + ".fileProvider", file) : Uri.fromFile(file); // Android7.0及以上需要使用FileProvider获取Uri Intent intent = new Intent(Intent.ACTION_VIEW); String mimeType = "video/*"; // 视频文件MIME类型 intent.setDataAndType(uri, mimeType); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); // Android7.0及以上需要授予读取Uri的权限 intent.putExtra("android.intent.extra.TITLE", "your_video_file.mp4"); // 设置视频文件名称 PackageManager packageManager = context.getPackageManager(); List<ResolveInfo> resolveInfoList = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (resolveInfoList != null && resolveInfoList.size() > 0) { String packageName = resolveInfoList.get(0).activityInfo.packageName; // 获取默认打开方式的包名 intent.setPackage(packageName); context.startActivity(intent); } ``` 注意:上述代码中的`/sdcard/your_video_file.mp4`需要替换成实际视频文件的路径,同时需要在AndroidManifest.xml文件中注册FileProvider并为其设置合适的`authorities`属性值,代码中的`context.getPackageName() + ".fileProvider"`需要替换成实际的`authorities`值,具体操作可以参考Android官方文档。另外,由于Android系统的限制,您无法直接设置默认打开方式,只能打开选择默认打开方式的界面,让用户自己选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值