標籤:
以前開發的應用在android4.4之前還啟動並執行好好的。結果升級到android5.0就會報com.ut.permission.DEVICE_STATE這個許可權的問題。這種問題很可能是許可權的申明和擷取的方式引起的,注意一下就可以避免了。</span>
<uses-permission android:name="com.ut.permission.DEVICE_STATE"></uses-permission>
這個許可權應該是用而不是聲明
<permissionandroid:name="com.ut.permission.DEVICE_STATE"></ permission>
聲明許可權只能有一個app聲明,如果有多個app聲明一個許可權,那它必須是簽名也一樣的
Demo1的AndroidManifest.xml中聲明了
<permissionandroid:protectionLevel="normal"android:name="com.tutor.permission.VIEW"> </permission> <activityandroid:name=".ViewActivity" android:label="自訂action與permission" android:permission="com.tutor.permission.VIEW" > <intent-filter> <actionandroid:name="android.tutor.action.VIEW"/> <categoryandroid:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
Demo2的AndroidManifest.xml中引用
<uses-permissionandroid:name="com.tutor.permission.VIEW"></uses-permission>
這個形式在android4.4 和android5.0中多沒問題。
如果在Demo2的AndroidManifest.xml中引用:
<permissionandroid:protectionLevel="normal"android:name="com.tutor.permission.VIEW"></permission><uses-permissionandroid:name="com.tutor.permission.VIEW"></uses-permission>
這麼寫就有問題了,多了聲明;
這個在android4.4還是沒問題的
但是在在android5.0就提示安裝不上了
android5.0報錯“com.ut.permission.DEVICE_STATE”導致應用安裝不上