Android 在 SDK 版本5.0,N(API23)階段startActivity()出錯
阿新 • • 發佈:2019-01-23
在將Eclipse專案修改AndroidStudio環境之後出現撥打電話的 startActivity(intent);一直報錯!
由於撥打電話資料使用者的隱私,再者由於在5.0之後Android更注重於使用者的隱私許可權,為此出現了在低版本沒有的問題,而在高版本出現的個別問題!
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
+ "4008109899"));
startActivity(intent);
Missing permission required by intent Intent.ACTION_cALL; android.permission.CALL ErrorException!
發現在Android 5.0之後啟動的格式必須是顯示的不能使用隱示啟動!
之後根據一些相關的查閱和瀏覽將其改為顯示啟動即可!
在這裡我們還是模擬撥打電話的事例
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"
+ "4008109899"));
startActivity(intent);
OK,很好的解決了存在的問題!