Intent.getData () возвращает значение null в Android. реагировать-родной - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над приложением для набора номера с использованием 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...