Как изменить изображение профиля на WhatsApp
Я хочу получить доступ к опции dp (изображение профиля) в WhatsApp с помощью кода Android Я использовал этот код
Код
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM,uri);
intent.setPackage("com.whatsapp");
intent.setType("image/*");
startActivity(intent);
но каждый раз, когда он открывается с опцией поделиться изображением вместо изменения опции изображения дп в WhatsApp, я не знаю, где я делаю ошибку, я надеюсь, что кто-нибудь здесь может помочь мне. Спасибо
ребята, я исправил вопрос, что на самом деле я спрашиваю
3 ответа
Наконец, после 1 дня изучения, я нашел решение
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uri), "image/jpg");
intent.putExtra("mimeType", "image/jpg");
startActivityForResult(Intent.createChooser(intent, "Set image as"), 200);
С помощью этого фрагмента кода вы можете установить фотографию профиля WhatsApp, а также контакты.
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.N)
{
uri=FileProvider.getUriForFile(getApplicationContext(),BuildConfig.APPLICATION_ID+".provider",new File(list.get(position)));
}else{
uri=Uri.parse(list.get(position));
}
Intent intent=new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uri,"image/*");
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(Intent.EXTRA_STREAM,uri);
startActivity(intent);
Вы можете открыть WhatsApp или поделиться изображением и видео, но не можете изменить изображение профиля из вашего собственного приложения.