私はアンドロイド開発者です。(初心者)
また、特定のコード番号を (同じデバイスから) 入力/呼び出してアプリケーションを起動する方法を知りたいです。スマート ロック アプリケーションなど、このコード #000 を呼び出すことで起動できます。
私はアンドロイド開発者です。(初心者)
また、特定のコード番号を (同じデバイスから) 入力/呼び出してアプリケーションを起動する方法を知りたいです。スマート ロック アプリケーションなど、このコード #000 を呼び出すことで起動できます。
あなたは放送受信機を使わなければなりません...
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>
完全なパッケージ名でアプリケーションを起動できます 別のアプリケーションでアクティビティを開始するには? . アプリランチャー内に目的のロジックを実装できます。コード #000 を「com.example.android」などの特定のパッケージにバインドするようにします。
if(code.equals("#000") {
intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
}
else if{code.equals(#???"){
//another app
}