開一個新的專案來處理測試
我的手機是Android 6.0
開發專案是targetSdkVersion是23
意外就剛好遇到6.0之後的權限問題
根據以下專業的文章說明
http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en
取得以下資訊
In Android 6.0 Marshmallow, application will not be granted any permission at installation time. Instead, application has to ask user for a permission one-by-one at runtime.
Anyway this new Runtime Permission will work like described only when we set the application'stargetSdkVersion to 23 which mean it is declared that application has already been tested on API Level 23. And this feature will work only on Android 6.0 Marshmallow. The same app will run with same old behavior on pre-Marshmallow device.
很不湊巧如果使用的是targetSdkVersion 23的話,
過去的權限方式,將會出問題。
加AndroidMainfest.xml不一定能解決問題。
因為我剛好使用的是開發模式,直接Builder進手機,
然後就直接出問題。
可能沒有直接授權的關係。
需要到「設定」→「應用程式」→權限,變更權限後,
這種問題就能夠被解決。(在開發方面的問題)
就不會在開發時,一直卡關在「java.lang.SecurityException」這個問題上
沒有留言:
張貼留言