0

ランチャーでもあるアプリを作成しました。このアプリは、起動時にデフォルトでアプリをロードします。起動時にアプリを実行しないチェックを外すオプションをユーザーに提供したいと思います。

起動時にアプリをロードするには、マニフェストでブート レシーバーを使用し、必要な Java ファイルを呼び出してアプリをロードしています。

オプションがチェックされていない場合、スタートアップをオーバーライドするにはどうすればよいですか - アプリをロードする代わりに、ホーム画面をロードする必要がありますか?

これを試しました:

  public class BootUpReceiver extends BroadcastReceiver 
  {
 String nostartup= "2";
 @Override
  public void onReceive(Context context, Intent intent) 
   {
    if (nostartup.equalsIgnoreCase("1"))
    {

    Intent i = new Intent(context, main.class);  
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);  
    }
    else
    {

    }   
  }
  }

タブレットを再起動すると、プロンプトを使用して完全なアクションが得られ、ホームラウチャーを備えた他のランチャープログラムが表示されます

ホームランチャーの選び方は?

4

1 に答える 1

0

受信機では、オプションをチェックする必要があります。

有効になっている場合は、アプリ/アクティビティを開始します。そうでない場合は、何もしません。そしてそれはホームスクリーンに行くべきです。

于 2013-03-07T12:21:51.187 に答える