Вопрос по android – Как запустить / запустить приложение во время загрузки Android

36

Я хотел бы запустить свое приложение при запуске планшета, чтобы основное действие моего приложения было первым, что увидит пользователь при запуске планшета.
Я читал о LauncherActivity, но не понимаю, как его использовать.
Может ли кто-нибудь помочь мне с предложениями, ссылками или учебниками для этого?
Является ли LauncherActivity лучшим способом или есть альтернативы?

Я ищу аналогичные функции, если вам это удастся, пожалуйста, поделитесь кодом со мной. Anirudh

Ваш Ответ

4   ответа
4

работает, потому что приложение было установлено на внешнее хранилище по умолчанию. Пожалуйста, убедитесь, что вы указываете

android:installLocation="internalOnly"

в противном случае вы не получите никаких действий при завершении загрузки, если приложение установлено на SD-карту. Добавьте это в тег приложения в файле manifest.xml, и оно будет работать.

Usage:

<application
        android:name=".Data.ApplicationData"
        android:allowBackup="true"
        android:hardwareAccelerated="true"
        android:icon="@mipmap/ic_launcher"
        android:installLocation="internalOnly"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">
        <!--activities, services...-->
</application>
1

с которым я столкнулся пару дней. Я перепробовал все ответы, но они не работали для меня. Если вы используете Android версии 5.1, пожалуйста, измените эти настройки.

Если вы используете Android версии 5.1, то вы должны отменить выбор (Ограничить запуск) в настройках приложения.

Настройки & GT; приложение & gt; ваше приложение & gt; Ограничить запуск (отменить выбор)

пожалуйста, смотрите изображение.

Image

12

вам необходимо прослушать действие BOOT_COMPLETED и отреагировать на него. BOOT_COMPLETED - широковещательное действие, которое транслируется один раз после завершения загрузки системы. Вы можете прослушать это действие, создавBroadcastReceiver затем он запускает вашу активность при запуске, когда получает намерение с действием BOOT_COMPLETED.

Добавьте это разрешение в свой манифест:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Создайте пользовательский BroadcastReceiver в своем проекте:

public class MyBroadCastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
            Intent i = new Intent(context, MyActivity.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }
} 

Затем измените файл манифеста, добавив BroadCastReceiver в манифест:

<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
Error: User Rate Limit Exceeded
75

Шаг 1: установить разрешение в AndroidManifest.xml

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Шаг 2: Добавьте фильтр намерений в приемник,

<receiver android:name=".BootReciever">
    <intent-filter >
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>

Шаг 3: Теперь вы можете запустить первое действие вашего приложения из метода onReceive класса Receiver.

public class BootReciever extends BroadcastReceiver
{

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Intent myIntent = new Intent(context, Tabs.class);
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(myIntent);
}

}
Error: User Rate Limit Exceeded Marco Gallella
Error: User Rate Limit Exceeded Marco Gallella
Error: User Rate Limit Exceeded Marco Gallella
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы