1. 程式人生 > >Android 在 SDK 版本5.0,N(API23)階段startActivity()出錯

Android 在 SDK 版本5.0,N(API23)階段startActivity()出錯

在將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,很好的解決了存在的問題!