สิทธิ์ที่อนุญาตไม่เพียงสำหรับสิ่งที่แนบมาด้วย gmail android

0

คำถาม

ตอนที่ฉันกดปุ่ม,ฉันต้องการจะส่งคน language แฟ้มสื่อในอุปกรณ์ผ่านทางจดหมาย ตอนที่ฉันสลับไปยังที่ Gmail ด้านข้าง,ฉันเข้าใจข้อผิดพลาด"ขออนุญาตปฏิเสธสำหรับสิ่งที่แนบมาด้วย". จะให้ฉันแก้ปัญหานี้?

ใบรายการ:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

ขอรหัส;


 sendgmailButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String filepath = "/data/data/com.example.newgen/files/jsonexample.json";


                        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                        emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                        emailIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
                        emailIntent.setType("application/json");
                         emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]
                                {"[email protected]"});
                        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
                                "Test Subject");
                        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
                                "go on read the emails");
               
                        emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+ filepath));


        
                        startActivity(Intent.createChooser(emailIntent, "Send mail..."));


            }
        });


android android-intent gmail java
2021-11-24 06:47:21
1

คำตอบที่ดีที่สุด

0

เพราะอีเมลโปรแกรไม่มีสิทธิ์ในการเข้าใช้งานแฟ้มในไดเรกทอรีของคุณโครงสร้างของ. และนั่นคือสิ่งที่คุณกำลังทำอะไร-เริ่มการทำงานอีกแอพและส่งชื่อแฟ้มจบแล้ว คุณต้องการเพื่อใช้เป็น FileProvider สำหรับเรื่องนี้เห็น https://developer.android.com/reference/androidx/core/content/FileProvider

2021-11-24 06:51:53

ขอบคุณ ฉันแก้ปัญหากับ FiloProvider
Muratcan Yıldız

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................