1

私の要件は、秘密のコードが入力されたときに非表示のアプリを起動することです.

MainActivity.java

public class MainActivity extends
        BroadcastReceiver {

    String dialed_number;

    @Override
    public void onReceive(Context context, Intent intent)
    {
        dialed_number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

        if(dialed_number.equals("*0*1235#"))
        {
            Intent appIntent = new Intent(context, MainActivity.class);
            appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(appIntent);
            setResultData(null);
        }
    }

}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.tuto.bala.helloworld" >
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <receiver
            android:name=".MainActivity">
        </receiver>
    </application>

</manifest>

プロジェクトを実行すると、次の例外が発生します: connection problem invalid mmi code android

誰でも助けてください

よろしく、 バラ

4

2 に答える 2

0

例外: 接続の問題 無効な mmi コード android

発信電話イベントを検出するには、次のNEW_OUTGOING_CALLアクションでブロードキャストを登録する必要がありAndroidManifest.xmlます。

<receiver android:name=".MainActivity">
   <intent-filter>
     <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    </intent-filter>
</receiver>

PROCESS_OUTGOING_CALLSまた、許可を追加します:

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
于 2015-01-28T09:11:19.547 に答える