Я работаю над приложением для набора номера с использованием response-native и хочу дать своему приложению возможность открывать любой номер телефона. Поэтому я добавил это в свой файл манифеста.
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.CALL_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="vnd.android.cursor.dir/calls" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
, и я пытаюсь получить доступ к номеру телефона, а затем передать его компоненту реакции в качестве свойств. но значение номера телефона получается только при запуске приложения, и мне нужен номер телефона, когда пользователь нажимает на любой номер телефона.
@Override
protected void onStart(){
super.onStart();
Intent intent = getIntent();
if(intent.getData() != null){
Toast.makeText(getApplicationContext(), intent.getData().toString(),
Toast.LENGTH_SHORT).show();
} else{
Toast.makeText(getApplicationContext(), "No Data", Toast.LENGTH_SHORT).show();
}
}