привет Я хочу изменить активность по умолчанию. Но когда я делаю, что приложение не запускается вообще без каких-либо ошибокИзменение активности по умолчанию в android
<activity
android:name="com.example.dimmer.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.dimmer.DevicesActivity" >
</activity>
Таким образом MainActivty запускает без каких-либо proble. Он также переходит к активности устройства, когда я нажимаю кнопку. Так что все работает нормально. Теперь мне нужно, чтобы DevcieACtivty был по умолчанию.
меняю Manifest как то
<activity
android:name="com.example.dimmer.DevicesActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.dimmer.MainActivity" >
</activity>
но теперь приложение не запускается. нет ошибок. на консоли ничего не написано. это просто ничего не делает, , что может быть проблемой?
Он начинает писать следующее сообщение об ошибке ActivityManager: Начало: Intent {действие = android.intent.action.MAIN кошка = [android.intent.category.LAUNCHER] = com.example.dimmer CMP/.MainActivity} [2014-05-16 21:17:10 - Dimmer] ActivityManager: java.lang.SecurityException: отказ от разрешения: начало Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 = CMP com.example.dimmer/.MainActivity} от нуля (PID = 13093, UID = 2000) требует нулевой
полного манифест
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dimmer"
android:versionCode="1"
android:versionName="1.0"
android:hardwareAccelerated="false">
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.dimmer.DevicesActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.dimmer.MainActivity" >
</activity>
</application>
</manifest>
[2014-05-16 22:13:25 - Dimmer] Android Launch!
[2014-05-16 22:13:25 - Dimmer] adb is running normally.
[2014-05-16 22:13:25 - Dimmer] Performing com.example.dimmer.MainActivity activity launch
[2014-05-16 22:13:26 - Dimmer] Uploading Dimmer.apk onto device 'SH17VT514235'
[2014-05-16 22:13:26 - Dimmer] Installing Dimmer.apk...
[2014-05-16 22:13:29 - Dimmer] Success!
[2014-05-16 22:13:29 - Dimmer] Starting activity com.example.dimmer.MainActivity on device SH17VT514235
[2014-05-16 22:13:29 - Dimmer] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.dimmer/.MainActivity }
[2014-05-16 22:13:29 - Dimmer] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.dimmer/.MainActivity } from null (pid=15458, uid=2000) requires null
Перезапуск Eclipse. – Karakuri
не помогло. по-прежнему не запускается с DeviceActivity по умолчанию – user3485986
Возможно, вы пытаетесь запустить его с помощью ярлыка на рабочем экране вашего устройства? Если это так, эти ярлыки могут содержать старую активность по умолчанию, а не указывать на новую основную активность. – marmor