Как изменить изображение профиля на 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 или поделиться изображением и видео, но не можете изменить изображение профиля из вашего собственного приложения.

Другие вопросы по тегам