Articles of андроид манифест

Activity exported = false, указанный в списке действий

У меня есть два похожих приложения (один бесплатный, один платный). Активность определяется с помощью exported="false" <activity android:name=".MyActivity" android:exported="false" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="vnd.android.cursor.item/vnd.mine" /> </intent-filter> </activity> Когда я вызываю startActivity с соответствующим неявным намерением из бесплатного приложения, появляется startActivity действий. Я не понимаю, почему появляется активность из платного приложения, […]

Навигация по Android-навигации

Я очень новичок в разработке Android, и я работаю над приложением, в котором у меня есть 4 вида деятельности. Каждое действие должно быть в состоянии перейти к любому из других 3. Таким образом, я создал 4 кнопки в верхней части каждого действия, которые позволяют это. Код XML выглядит следующим образом: <Button … android:onClick="loadProfileLayout"/> <Button … […]

Настройка компонентов Android Manifest

Я разрабатываю приложение для Android, для которого я хочу отправить несколько разных apks для разных языков на рынке (каждый язык содержит огромный набор файлов, и я хочу избежать создания одного огромного apk со всеми языковыми пакетами). Поэтому мне нужно немного настроить файл манифеста для каждого языка: например, пакет приложения и, возможно, версию приложения и т. […]

Доступ к длинному ключу из метаданных из AndroidManifeast.xml

Я выполнил следующий код и хочу получить доступ к значению key метаданных как целое число Long из класса MetaActivity.java . AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.slk.metachecking" android:versionCode="1" android:versionName="1.0" > <application> <meta-data android:name="key" android:value="488659867867350" /> </application> MetaActivity.java ApplicationInfo ai = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); Bundle metaData = ai.metaData; metaData.getString("key"); // Returns -36235050 metaData.getLong("key"); // Returns 0 Поддерживает ли Android long […]

Является ли PackageManager.getComponentEnabledSettings () постоянным между холодными запусками?

Если я использую код ниже, чтобы отключить статический BroadcastReceiver, определенный в AndroidManifest.xml, будет ли он повторно включен после перезагрузки? Кажется, это не так, но документы не говорят, нужно ли это делать. final ComponentName compName = new ComponentName(context, MyBroadcastReceiver.class); context.getPackageManager().setComponentEnabledSetting( compName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); Заранее спасибо…

Robolectric не может найти AndroidManifest.xml

Этот тест изначально прошел нормально. Через несколько дней вы проверили новую ветку (с фиксацией у многих других разработчиков), и она больше не работает. Класс тестирования в модуле библиотеки mylibrary: import com.company.mylibrary.BuildConfig; @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, manifest = "src/main/AndroidManifest.xml", sdk = 21) public class MyTest { Я также пробовал: @Config(constants = BuildConfig.class, sdk = 21) @Config(constants […]

Атрибут Android Deeplink pathPrefix игнорируется

У меня есть deeplink, определенный для моего приложения Android в файле манифеста: <activity android:name="com.example.DeeplinkActivity" android:screenOrientation="portrait" android:theme="@style/MyBaseTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <!– Accepts URIs that begin with "example://shelf” –> <!– Currently handles Ads deeplink structure (iPhone structure) –> <data android:host="shelf" android:pathPrefix="" android:scheme="example" /> <!– Accepts URIs that begin with "example://com” […]

Что делает атрибут android: configChanges = "screenSize"?

Я хотел бы знать, что делает вышеупомянутый атрибут для Activity в AndroidManifest.xml и почему он (будет) нужен? Я уже читал документацию по этому вопросу в Android, и объяснение мне не совсем понятно. Id нравится знать примерный случай, ПОЧЕМУ я должен был бы установить этот атрибут.

Тема приложения Android – разница при использовании темы из файла стиля xml

Почему существует разница между темой, определенной в AndroidManifest.xml и теме, взятой из styles.xml? 1) AndroidManifest.xml: <application … android:theme="@android:style/Theme.Black"> 2) AndroidManifest.xml <application … android:theme="@style/AppTheme"> styles.xml <resources> <style name="AppTheme" parent="@android:style/Theme.Black" /> </resources> 1-я настройка дает черную тему и панель действий. 2-я панель темного действия и меню света. EDIT: варианты 1) и 2) – уведомление Меню и ActionBar […]

Intent.getAction () возвращает NULL

В моем приложении я добавил заставку, и я создал активность всплеска и внес соответствующие изменения в файл манифеста. Тем не менее, когда я запускаю свое приложение, экран заставки отображает его выделенное время, а затем возвращает исключение NullPointerException. Проблема вызвана intent.getAction() В строке 241 класса мой всплеск переадресовывает, aim.getAction () возвращает null. Насколько я понимаю, действие […]