权限拒绝:从ProcessRecordrequires com.sec.android.app.factorymode.Permission.KEYSTRING启动意图{cmp=com.and}
我已经创建了应用程序,并在市场上上传了该应用程序。我登录到我的开发者控制台,发现一些崩溃,如下所示权限拒绝:从ProcessRecordrequires com.sec.android.app.factorymode.Permission.KEYSTRING启动意图{cmp=com.and},android,Android,我已经创建了应用程序,并在市场上上传了该应用程序。我登录到我的开发者控制台,发现一些崩溃,如下所示 java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.android.settings/.BatteryInfo } from ProcessRecord{42696e78 27843:agm.bsp.battery/u0a132} (pid=27843, uid=10132) requires com.
java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.android.settings/.BatteryInfo } from ProcessRecord{42696e78 27843:agm.bsp.battery/u0a132} (pid=27843, uid=10132) requires com.sec.android.app.factorymode.permission.KEYSTRING
at android.os.Parcel.readException(Parcel.java:1425)
at android.os.Parcel.readException(Parcel.java:1379)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1930)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1415)
at android.app.Activity.startActivityForResult(Activity.java:3446)
at android.app.Activity.startActivityForResult(Activity.java:3407)
at android.app.Activity.startActivity(Activity.java:3617)
at android.app.Activity.startActivity(Activity.java:3585)
at android.content.ContextWrapper.startActivity(ContextWrapper.java:283)
at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:160)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468)
at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126)
at android.view.View$PerformClick.run(View.java:17267)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
at dalvik.system.NativeStart.main(Native Method)
我的清单文件:
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> -->
<uses-permission android:name="android.permission.BLUETOOTH" >
</uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" >
</uses-permission>
<uses-permission android:name="android.permission.WRITE_SETTINGS" >
</uses-permission>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<meta-data android:value="a151c2fce086d57" android:name="ADMOB_PUBLISHER_ID" />
<meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" />
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<activity
android:name=".SettingsActivity"
android:excludeFromRecents="true"
android:label="@string/settings_title"
android:launchMode="singleTask"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".DashboardActivity"
android:label="@string/launcher_name"
android:launchMode="singleInstance"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Light" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<service
android:name=".BatteryNotifierService"
android:label="BatteryNotifierService" />
<receiver android:name=".AlarmReceiver" />
<receiver
android:name=".BootCompletedReceiver"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<activity
android:name="agm.bsp.battery.PowerSaverActivity"
android:screenOrientation="portrait" />
</application>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
有人能帮我吗。
谢谢。您是否正在尝试从应用程序启动
com.android.settings/.BatteryInfo
活动?如果不是,则此堆栈跟踪与你的应用程序无关。你可以发布你试图发送的此目的的代码吗?您正在尝试与此交互吗?“谢谢。我没有启动com.android.settings/.BatteryInfo活动”--根据堆栈跟踪,agm.bsp.battery
正在尝试启动该活动。您的清单表明您的应用程序中包含相关代码(agm.bsp.battery.PowerSaverActivity
)。所以,也许你应该再次检查,看看你是否正在尝试开始这项活动。或者,您正在使用的某个库正在尝试启动该活动。@commonware所说的是正确的。仔细检查您的代码,否则您需要发布更多信息。看起来您的意图是试图与需要此com.sec.android.app.factorymode.permission.KEYSTRING
permission的组件进行交互。我看到相同的崩溃报告启动了意图“com.android.settings/.radio”。事实证明,库存三星ROM不支持该活动,并引发了一个安全异常,调用“com.sec.android.app.factorymode.permission.KEYSTRING”。不过,添加该权限并没有任何作用,因为三星手机上不存在该活动。