मैं अपने एंड्रॉइड ऐप से क्रोम ऐप के साथ एक वेबसाइट खोलने की कोशिश कर रहा हूं। हालांकि, हर बार जब मैं नीचे दिए गए कोड से लिंक बटन पर क्लिक करता हूं तो मुझे कोई प्रतिक्रिया नहीं मिल रही है:

public void openWebsite(View view) {

    //Get the url text
    String url = mWebsiteEditText.getText().toString();

    //Parse the URI and create the intent
    Uri webpage = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, webpage);

    //Find an activity to hand the intent and start that activity.
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }else{
        Log.d("ImplicitIntents","Cant handle this");
    }
}

मैंने यहां से कोड सीखा और उसका पालन किया https://codelabs.developers.google.com/codelabs/android-training-activity-with-implicit-intent/index.html?index=..%2F ..android-training#3 और नीचे कुछ संदेश है जो मैंने एंड्रॉइड स्टूडियो में लॉगकैट में देखा जब मैं लिंक खोलने के लिए बटन पर क्लिक करता हूं:

2020-08-08 01:21:23.651 767-2753/system_process I/AppsFilter: इंटरैक्शन: पैकेजसेटिंग{cc102 com.example.implicitintents/10160} -> पैकेजसेटिंग{bbc8e62 com.android.chrome/10129} ब्लॉक किया गया

2020-08-08 01:21:23.652 31691-31691/com.example.implicintents D/ImplicitIntents: इसे संभाल नहीं सकते

ऐप को यहां दिखाए अनुसार क्रोम खोलना चाहिए: https://codelabs.developers.google.com/codelabs/android-training-activity-with-implicit-intent/index.html?index=.. %2F..android-training#5

मुझे क्षमा करें यदि मैंने जो प्रश्न पूछा है वह डुप्लिकेट है।

0
Goh Ying Teik 7 अगस्त 2020, 21:07

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आपको अपनी मेनिफेस्ट फ़ाइल में कुछ चीज़ें याद आ रही हैं। क्या आपने ट्यूटोरियल के इस भाग का अनुसरण किया? आपका क्या दिखता है?

https://codelabs.developers.google.com/codelabs/android-training-activity-with-implicit-intent/index.html?index=..%2F..android-training#6

विशेष रूप से यह हिस्सा:

<intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http" 
                            android:host="developer.android.com" />
    </intent-filter>

मुझे यह भी लगता है कि वेबसाइटों तक पहुँचने के लिए आपको इंटरनेट अनुमति की आवश्यकता होगी इसलिए मैं इसे भी जोड़ूंगा:

<uses-permission android:name="android.permission.INTERNET" /> 

किसी Android एप्लिकेशन से इंटरनेट एक्सेस करने के लिए मुझे किस अनुमति की आवश्यकता होगी?

उम्मीद है इससे कुछ मदद मिली होगी!

0
Bree 7 अगस्त 2020, 20:32