अनुमति के लिए इनकार कर दिया लगाव जीमेल android

0

सवाल

जब मैं बटन दबाएँ, मैं भेजने के लिए चाहते हैं json फाइल डिवाइस के अंदर मेल के माध्यम से. जब मैं स्विच करने के लिए जीमेल की ओर, मैं त्रुटि मिलती है "अनुमति अस्वीकृत अनुलग्नक के लिए". कैसे कर सकते हैं मैं इस समस्या को हल?

प्रकट:

    <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ý
..................................................................................................................