दिलचस्प पोस्ट
रेखा से लाइन में एक पंक्ति में एक पाठ फ़ाइल पढ़ना जावास्क्रिप्ट का उपयोग करते हुए CSS3 के संक्रमण को कैसे सेट करें? FIND_IN_SET () बनाम IN () क्या जावास्क्रिप्ट में समान समय समाप्ति का निष्पादन किया जाता है? MySQL एक मेज को छोड़कर डेटाबेस को सभी विशेषाधिकारों को प्रदान करता है क्वेरी स्ट्रिंग के लिए JSON को क्रमबद्ध करने के लिए मानकीकृत तरीका है? PHP के साथ एक निर्देशिका में सभी फाइलों के नाम प्राप्त करना HTML / CSS में पाठ पारदर्शिता कैसे बदलनी है? गतिशील रूप से जोड़े गए तत्वों के लिए ईवेंट श्रोताओं को जोड़ने वाले जेक्जरी गतिशील जेएसएन डेटा से एक बल का निर्देशित ग्राफ पर लिंक अपडेट करना स्टोरीबोर्ड लॉन्ग स्क्रीन के लिए सर्वोत्तम प्रथाएं, लॉगआउट पर डेटा के समाशोधन को संभालने फ़ोल्डर्स की तारीख- उसके बाद- (सीएमडी फाइल में डेट कैल्श) क्यों पूर्णांक संख्या = Integer.getInteger ("123") NullPointerException फेंकें? एक बाश स्क्रिप्ट का उपयोग करके फ़ाइल नामों में रिक्त स्थान को कैसे बदलें रूबी JSON अनुरोध भेजें

एप्लिकेशन को अनइंस्टॉल करने का पूरा इरादा?

मैं एक ऑनक्लिकलिस्टर को ऐप की स्थापना रद्द करने के इरादे को कॉल करने की कोशिश कर रहा हूं, ऐप्लीकेशन सेटिंग्स से डिफ़ॉल्ट "अनइंस्टॉल ऐप" गतिविधि को कॉल करने का इरादा रखता है मैंने पाया है कि मैं ACTION_UNINSTALL_PACKAGE, com.packageXYXY का उपयोग कर एक ऐप को अनइंस्टॉल कर सकता हूं, जो मुझे लगता है कि मैं क्या देख रहा हूं। हालांकि, मुझे यह अनिश्चित है कि यह कैसे कॉल करें। मैंने निम्नलिखित की कोशिश की है:

public void onClick(DialogInterface dialog, int which) { Uri packageURI = Uri.parse("package:com.packageName"); Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI); startActivity(uninstallIntent); 

लेकिन वाक्यविन्यास गलत है। इसे बुलाए जाने के कई अलग-अलग तरीकों की कोशिश की है, और मुझे फँस गया है। निश्चित नहीं है कि यह कैसे कॉल करें। आपकी सहायता के लिए धन्यवाद.

Solutions Collecting From Web of "एप्लिकेशन को अनइंस्टॉल करने का पूरा इरादा?"

सबसे पहले, ध्यान दें कि ACTION_UNINSTALL_PACKAGE केवल एंड्रॉइड -14 (यानी आइस क्रीम सैंडविच, एंड्रॉइड 4.0) के लिए उपलब्ध है। उस ने कहा, मेरे लिए निम्न कोड काम करता है:

 import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import android.view.View; import android.net.Uri; import android.content.Intent; public class TestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView view = (TextView)findViewById(R.id.test_view); view.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){ Uri packageUri = Uri.parse("package:org.klnusbaum.test"); Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri); startActivity(uninstallIntent); } }); } } 

यदि आप एंड्रॉइड प्लेटफ़ॉर्म के सभी संस्करणों पर ऐसा करने में सक्षम होना चाहते हैं, तो केवल आशय से आशय बदलें। एक्शन_UNINSTALL_PACKAGE Intent.ACTION_DELETE जैसे @ मिल गया 10 करता है

इसके बजाय ACTION_DELETE आज़माएं यही उदाहरण बताता है।

संपादित करें: मैंने सिर्फ खुद का परीक्षण किया और यह महान काम किया।

एपी डिमोज़ में ऐसा लगता है कि वे सक्रियता के लिए पूर्ण पथ दे रहे हैं, न कि केवल पैकेज ही। यह अजीब लगता है, क्योंकि उस परियोजना के प्रकट होने में helloactivity गतिविधि की घोषणा नहीं की गई है तो शायद यह सिर्फ पैकेज पथ है …

हालांकि, अपने इरादे में अतिरिक्त EXTRA_RETURN_RESULT को true सेट करें, फिर परिणाम के लिए गतिविधि को प्रारंभ करें और परिणाम कोड की जांच करें, हो सकता है कि यह एक कोड / अतिरिक्त फ़ील्ड को डाटा इंटेंट में लौटाएगा जो कह रहा है कि त्रुटि क्या है (इसके लिए दस्तावेज में पढ़ें)