相关疑难解决方法(0)

Android M:以编程方式撤消权限

我目前正在玩android m的新权限系统.我计划的是在我的应用内设置中添加一个屏幕,用户可以在其中授予或撤消权限.

屏幕看起来像常规系统设置屏幕,但会有其他信息,为什么我的应用程序需要特定权限.此设置屏幕将是文档中建议的常规权限处理的补充.

工作流程将是:

  • 授予权限:打开系统对话框以授予/撤消(如此处建议)
  • 撤消权限:以编程方式撤消它

所以我的问题是,可以以编程方式撤销权限吗?我搜索了很多,但没有得到一些结果.

android android-permissions android-6.0-marshmallow

23
推荐指数
3
解决办法
1万
查看次数

动态获取Android权限

我想知道是否有可能动态获得Android权限而不使用AndroidManifest只需要一些代码,因为我在Android上运行了一些OSGi包,没有Android权限,因此功能受到限制.


感谢您的回答,是的,它使用户体验变得复杂,如果提供了该机制,对用户也是危险的

permissions android osgi

6
推荐指数
2
解决办法
6399
查看次数

如果不存在,如何以编程方式下载adobe reader

现在我正在开发一个应用程序.通过我的应用程序用户可以阅读pdf文件,如果没有pdf阅读器,那么我的应用程序将自动从网站安装它.这是我用来阅读pdf文件的代码.

File file = new File("/sdcard/sample.pdf");
PackageManager packageManager = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
List list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0 && file.isFile()) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    Uri uri = Uri.fromFile(file);
    intent.setDataAndType(uri, "application/pdf");
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

我的怀疑是:

  1. 如何检查手机中是否安装了adobe reader?
  2. 如何以编程方式在手机上安装Adobe阅读器?

android

6
推荐指数
1
解决办法
3512
查看次数