2010-12-29 30 views

答えて

4

の意図を受け取ったBroadcastReceiverを使用してください。 onReceive()メソッドで

は、あなたの活動のためのテントを作成:起動時にアプリケーションのために

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

Intent myIntent = new Intent(context, YourActivity.class); 
context.startActivity(myIntent); 
} 
+0

私は権限を追加しましたが、ここで、iは、このコードを置けばいいの?申し訳ありませんが、私は今日アプリを開発し始めました:)あなたのBroadcastReceiverにありがとう – Johan

+0

ありがとうございます。リンクを参照してください。申し訳ありませんが、ロシア語ですが、2つのコードサンプルで十分です。 http://ondroid.info/primer-ispolzovaniya-broadcast-receiver-v-android/ –

+0

あなたのリンクは有効期限が切れています – lindenrovio

3

を、あなたのマニフェストに許可

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

を追加する必要があります。 それから、ウラジミールが書いたように。

別のアプリを起動するには、(希望して正式な)起動の意向を知る必要があります。それ以外の場合は例えば calling an activity that is in another package(android)

質問に私の返事を参照して、LastFMアプリを起動すると、このようになります:

final Intent i = new Intent("android.intent.action.MAIN");     
i.setComponent(new ComponentName("fm.last.android","fm.last.android.LastFm")); 
startActivity(i); 
+0

さて、「fm.last.android」と「fm.last.android.LastFm "私は実行したいアプリで?例えば、Doplhin Webブラウザ。 – Johan

+0

イルカブラウザを定期的に開き、その間に 'adb shell logcat'でlogcatをチェックすると、インテントが呼び出されるログが表示されます。次に、ComponentNameに値を使用します。あなたはどんなイルカですか? HD、ミニ、レギュラー? –

+0

Dolphin HDの場合、新しいComponentName( "mobi.mgeek.TunnyBrowser"、 "mobi.mgeek.TunnyBrowser.BrowserActivity") - 通常のDolphinの場合、新しいComponentName( "com.mgeek.android.DolphinBrowser.Browser" "com.mgeek.android.DolphinBrowser.Browser.BrowserActivity") –

関連する問題