在我的应用程序中,我正在创建一个Activity
包含多个从集成在我的应用程序中TextView
的数据库中收集信息的SQLite
应用程序,其中一个数据是电话。
我对这些数据的意图是能够在其中创建一个按钮Activity
,当按下该按钮时,将呼叫屏幕上显示的 BD 记录的电话号码,但我在每个版本的 Android 中都遇到过这种情况它以不同的方式完成。一种方式,例如:
对于安卓 5.0:
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setPackage("com.android.phone");
intent.setData(Uri.parse("tel:" + number));
context.startActivity(intent);
但是对于Android 6.0,我不知道该怎么做,当然,它不仅必须是最新版本,而且还必须与其他版本兼容。
我的问题是:
如何创建与 Android 6.0 及更早版本兼容的通话权限?
我希望你能给我一个帮助和一个例子。:)
提前感谢大家。
我给你留下链接developer.android.com/training/permissions/requesting.htm的例子,我只是利用了我也必须实现它的事实。
仅从 6.0 请求权限:
接收用户响应:
我试过了,它仍然可以正常工作,现在我也将尝试@Elenasys 示例。一切顺利。
对于 Android OS 6.0 之前的应用程序,在文件中定义权限就足够了
AndroidManifest.xml
:需要 Android 6.0 或更高版本的权限。
这将是需要权限才能拨打电话的方式
Android 6.0
: