如何在 Android 中请求成为默认视频播放器的权限?
How to ask for the permission to become Default Video Player in Android?
我正在开发一个视频播放器应用程序,我希望我的应用程序能够提示获得成为默认视频播放器的权限,从而成为视频播放的默认处理程序。
我知道它必须类似于默认处理程序:
Intent setSmsAppIntent =
new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
getPackageName());
startActivityForResult(setSmsAppIntent, your-result-code);`
来源:Android Docs
但我不知道必须将 Intent 作为动作的动作。有人可以帮帮我吗?
提前致谢。
这是不可能的,开发者无法调用 intent 来更改默认视频播放器,只有用户可以在他们的设备上执行此操作。它只适用于 SMS service
.
但是,对于视频播放器,您可以在 AndroidManifest.xml
中为视频播放器注册应用程序,并使用以下代码调用打开设置以更改默认应用程序的函数:
Intent intent = new Intent(Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
我正在开发一个视频播放器应用程序,我希望我的应用程序能够提示获得成为默认视频播放器的权限,从而成为视频播放的默认处理程序。 我知道它必须类似于默认处理程序:
Intent setSmsAppIntent =
new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
getPackageName());
startActivityForResult(setSmsAppIntent, your-result-code);`
来源:Android Docs
但我不知道必须将 Intent 作为动作的动作。有人可以帮帮我吗? 提前致谢。
这是不可能的,开发者无法调用 intent 来更改默认视频播放器,只有用户可以在他们的设备上执行此操作。它只适用于 SMS service
.
但是,对于视频播放器,您可以在 AndroidManifest.xml
中为视频播放器注册应用程序,并使用以下代码调用打开设置以更改默认应用程序的函数:
Intent intent = new Intent(Settings.ACTION_MANAGE_DEFAULT_APPS_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);