Как показать выбранный Intent с моим собственным приложением для Android по клику на WhatsApp поделиться изображением профиля - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь показать свое собственное приложение-скрипт как средство выбора, когда нажата кнопка «Поделиться изображением профиля приложения» в правом верхнем углу, и хочу знать, как обрабатывать эти вещи в моем приложении. Куда мне нужно добавить код для отображения изображения внутри моего приложения после нажатия на мое приложение в намерении выбора?

Я нашел подобную проблему здесь Как показать выбранный Намерение с моим собственным приложением для Android по щелчку местоположения WhatsApp? где это дано для карты, но я хочу это для изображения.

Я ожидаю, что открою изображение профиля Whats App, при нажатии на намерение и отобразить это изображение в моем приложении. и позволить пользователю выбрать сохранить или отменить в определенной пользователем структуре папок. кто-нибудь может направить меня?

Я пытался обработать входящее изображение, но оно не работает.

let intent = android.getIntent();
let action = android.intent.getAction();
let type = android.intent.getType();

if (android.intent.ACTION_SEND.equals(action) && type != null) {
    if ("text/plain".equals(type)) {
        handleSendText(intent); // Handle text being sent
    } else if (type.startsWith("image/")) {
        handleSendImage(intent); // Handle single image being sent
    }
} else if (android.intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) {
    if (type.startsWith("image/")) {
        handleSendMultipleImages(intent); // Handle multiple images being sent
    }
} else {
    // Handle other intents, such as being started from the home screen
}

function handleSendImage(intent) {
    var imageUri = intent.getParcelableExtra(android.intent.EXTRA_STREAM);
    console.log("-----image uri-------");
    console.log(imageUri);
    if (imageUri != null) {
        // Update UI to reflect image being shared
    }
}

1 Ответ

0 голосов
/ 19 мая 2019

Вам необходимо обновить intent-filter для NativeScript Activity, чтобы система знала, что ваша Activity может обрабатывать выбор изображения.

<activity android:name="com.tns.NativeScriptActivity"...>  

  ...

  <intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
  </intent-filter>   

</activity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...