Android - проблема после публикации картинки, только с Coolpad - PullRequest
0 голосов
/ 08 марта 2019

У меня проблема с отправкой изображения из «Фото» только на Coolpad.Вот что происходит - после того, как изображение передается через наше приложение, и пользователь нажимает кнопку Назад, чтобы выйти из нашего приложения, когда пользователь повторно открывает «Фотографии», оно показывает наше приложение.Пользователь снова должен нажать Назад, чтобы увидеть «Фотографии».Мы протестировали обмен фотографиями на нескольких устройствах - Samsung, Moto, Nokia, Redmi, OnePlus, Gionee, и ни у одного из них нет такой проблемы, которую мы видим на Coolpad.Фрагменты кода ниже.Пожалуйста, дайте мне знать, как решить эту проблему.Обмен изображениями работает нормально, но Photos открывает наше приложение после публикации, только в Coolpad.Благодарим вас за помощь.

Запись в манифесте

<intent-filter tools:ignore="AppLinkUrlError">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="vnd.android.cursor.item/com.yyy.xxx.profile" />
</intent-filter>

Код, в котором получено намерение (callIntent - это закрытый класс, в котором я храню значения из намерения и использую их для обмена картинкой)

@Override
public void onNewIntent(Intent intent)
{
    super.onNewIntent(intent);
    callingIntent = new SharedIntent();
    callingIntent.action = intent.getAction();
    callingIntent.type = intent.getType();
    if (Intent.ACTION_SEND.equals(callingIntent.action) ||
        Intent.ACTION_SEND_MULTIPLE.equals(callingIntent.action))
    {
        callingIntent.uri = (Uri) getIntent().getParcelableExtra(Intent.EXTRA_STREAM);
        callingIntent.aUri = getIntent().getParcelableArrayListExtra(Intent.EXTRA_STREAM);
        callingIntent.clipData = getIntent().getClipData();
    }
}
...