0

私はアンドロイド開発者です。(初心者)

また、特定のコード番号を (同じデバイスから) 入力/呼び出してアプリケーションを起動する方法を知りたいです。スマート ロック アプリケーションなど、このコード #000 を呼び出すことで起動できます。

4

2 に答える 2

3

あなたは放送受信機を使わなければなりません...

public class OutgoingCallReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
            Bundle bundle = intent.getExtras();

            if(null == bundle)
                    return;

            String phonenumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

            Log.i("OutgoingCallReceiver",phonenumber);
            Log.i("OutgoingCallReceiver",bundle.toString());

            if(code.equals("#000") {
 intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));

そしてあなたのAndroidマニフェスト

<receiver android:name="com.varma.samples.detectcalls.receivers.OutgoingCallReceiver"> 
                    <intent-filter> 
                        <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
                    </intent-filter> 
            </receiver>
于 2012-12-17T13:42:01.753 に答える
1

完全なパッケージ名でアプリケーションを起動できます 別のアプリケーションでアクティビティを開始するには? . アプリランチャー内に目的のロジックを実装できます。コード #000 を「com.example.android」などの特定のパッケージにバインドするようにします。

if(code.equals("#000") {
     intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
}
else if{code.equals(#???"){
     //another app
}
于 2012-12-17T13:22:03.827 に答える