Android 仿真器正常,设备故障,安全异常:权限拒绝
我不得不说我是第一次使用这个android设备,但是我设置了USB调试。 这就像它第一次安装应用程序,然后它没有更新我所做的任何更改 因此,该应用程序可以在模拟器上运行 我把它安装在Xperia arc的索尼爱立信设备上,它第一次工作 然后我在清单中选择了一个不同的主活动,我得到了这个错误Android 仿真器正常,设备故障,安全异常:权限拒绝,android,manifest,Android,Manifest,我不得不说我是第一次使用这个android设备,但是我设置了USB调试。 这就像它第一次安装应用程序,然后它没有更新我所做的任何更改 因此,该应用程序可以在模拟器上运行 我把它安装在Xperia arc的索尼爱立信设备上,它第一次工作 然后我在清单中选择了一个不同的主活动,我得到了这个错误 ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.ac
ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from null (pid=7195, uid=2000) requires null
但是它仍然可以在模拟器上运行!!我已经在移动设备上卸载了应用程序,但出现了上述错误
请注意,在movile设备上卸载并再次启动后,它会重新安装工作的版本,我可以在手机上手动启动,但在清单更改之前,它是旧版本
删除应用程序后
Installing duelos_android.apk...
Success!
Starting activity com.moob.InitialMenuActivity on device 42583930325432573634
ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=
[android.intent.category.LAUNCHER] cmp=com.moob/.InitialMenuActivity }
ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from null (pid=7195, uid=2000) requires null
舱单-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.moob"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".SingleDuelActivity"
android:screenOrientation="portrait"
android:label="@string/app_name" >
</activity>
<activity
android:name=".MultiDuelActivity"
android:screenOrientation="portrait"
android:label="@string/app_name" >
</activity>
<activity
android:name=".GameClientActivity"
android:screenOrientation="portrait"
android:label="@string/app_name" >
</activity>
<activity
android:name=".LoadingActivity"
android:screenOrientation="portrait"
android:label="@string/app_name" >
</activity>
<activity
android:name=".Ranking"
android:screenOrientation="portrait"
android:label="@string/app_name" >
</activity>
<activity
android:name=".LogginActivity"
android:screenOrientation="portrait"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.moob.FB.FriendsList"
android:screenOrientation="portrait"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.moob.FB.Example"
android:label="@string/app_name" >
</activity>
<activity
android:name=".InitialMenuActivity"
android:screenOrientation="portrait"
android:exported="true"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
</manifest>
这是LogCat
11-19 12:32:42.506: D/AndroidRuntime(7718): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
11-19 12:32:42.506: D/AndroidRuntime(7718): CheckJNI is OFF
11-19 12:32:42.506: D/dalvikvm(7718): creating instr width table
11-19 12:32:42.616: D/AndroidRuntime(7718): Calling main entry com.android.commands.pm.Pm
11-19 12:32:42.626: D/AndroidRuntime(7718): Shutting down VM
11-19 12:32:42.626: D/dalvikvm(7718): GC_CONCURRENT freed 101K, 71% free 299K/1024K, external 0K/0K, paused 1ms+1ms
11-19 12:32:42.626: D/dalvikvm(7718): Debugger has detached; object registry had 1 entries
11-19 12:32:42.626: I/AndroidRuntime(7718): NOTE: attach of thread 'Binder Thread #2' failed
11-19 12:32:42.746: D/AndroidRuntime(7728): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
11-19 12:32:42.746: D/AndroidRuntime(7728): CheckJNI is OFF
11-19 12:32:42.746: D/dalvikvm(7728): creating instr width table
11-19 12:32:42.866: D/AndroidRuntime(7728): Calling main entry com.android.commands.am.Am
11-19 12:32:42.866: I/ActivityManager(262): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from pid 7728
11-19 12:32:42.866: W/ActivityManager(262): Permission denied: checkComponentPermission() reqUid=10158
11-19 12:32:42.866: W/ActivityManager(262): Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.moob/.InitialMenuActivity } from null (pid=7728, uid=2000) requires null
InitialMenuActivity我不使用clickUno和clickDos它们不是我的
public class InitialMenuActivity extends Activity {
private static final String TAG = "TESTING";
//menu para ir a configuracion, jugar solo, ranking, puntuacion y multplayer
/*
*
*
* http://greendao-orm.com/
*
*
* */
private SQLiteDatabase db;
private DaoMaster daoMaster;
private DaoSession daoSession;
private LogroDao daoLogro;
private Cursor cursor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
}
public void clickUno(View target)
{
Log.d(TAG, "click 1");
DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "notes-db", null);
db = helper.getWritableDatabase();
daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
daoLogro = daoSession.getLogroDao();
final DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
String comment = "logro en:" + df.format(new Date());
daoLogro.insert(new Logro(null,comment,new Date()));
/* List<Logro> logros=daoLogro.queryBuilder().list();
for (Iterator iterator = logros.iterator(); iterator.hasNext();) {
Logro logro = (Logro) iterator.next();
Log.d(TAG, "Logro::"+logro.getLogro_name()+"-"+String.valueOf(logro.getDate()));
}
*/
}
public void clickDos(View target)
{
Log.d(TAG, "click 2");
List<Logro> logros=daoLogro.queryBuilder().list();
for (Iterator iterator = logros.iterator(); iterator.hasNext();) {
Logro logro = (Logro) iterator.next();
Log.d(TAG, "Logro::"+logro.getLogro_name()+"-"+String.valueOf(logro.getDate()));
}
}
public void exempleFB(View target){
Intent t = new Intent(InitialMenuActivity.this, Example.class);
startActivity(t);
}
public void logginActivity(View target){
Intent t = new Intent(InitialMenuActivity.this, LogginActivity.class);
startActivity(t);
}
public void rankingActivity(View target){
//if (Utility.arrayListFriend != null){
Intent t = new Intent(InitialMenuActivity.this, Ranking.class);
startActivity(t);
}
public void singleDuelActivity(View target){
Intent t = new Intent(InitialMenuActivity.this, SingleDuelActivity.class);
startActivity(t);
}
public void multiDuelActivity(View target){
Intent t = new Intent(InitialMenuActivity.this, MultiDuelActivity.class);
startActivity(t);
}
}
我自己也不是专家,但既然它的意图似乎有问题,为什么不试着把所有的意图部分都评论出来呢 我相信模拟器通常没有其他可以与之交互的应用程序,比如Facebook,所以它可能忽略了这些意图,而您的物理设备正在尝试处理它们
什么也做不了,但值得一试。好的,我必须清理项目,它解决了问题。。。我仍然不知道为什么它在模拟器上工作,但在移动设备上不工作。请共享完整的logcat stacktrace…我是否添加了您要求的内容?我从Logcate获取了所有消息你能分享InitialMenuActivity类的代码吗。。。这个类中的一个生命周期方法中似乎存在一些问题……您是否尝试过在清单文件中没有行:android:exported=true?是的,我添加了它,检查其他类似的问题,但没有改变任何东西