2009-11-10 20 views
8

मैं सीखना शुरू कर रहा हूं कि एंड्रॉइड के लिए ऐप्स कैसे विकसित करें, और मुझे इरादों के साथ कुछ समस्याएं आ रही हैं - ऐसा लगता है कि वे पर सभी पर दस्तावेज नहीं हैं। मैं बस इतना करना चाहता हूं कि उपयोगकर्ता को वीडियो रिकॉर्डर को भेज दें, जहां वे एक वीडियो रिकॉर्ड करते हैं, और वीडियो जानकारी मेरे ऐप पर लौटा दी जाती है। मुझे पता है कि यह संभव है, जैसा कि मैंने इसे अन्य ऐप्स में देखा है, लेकिन ऐसा लगता है कि इरादा अनियंत्रित है (या मैं पूरी तरह समझ नहीं रहा हूं कि इरादे कैसे काम करते हैं)।एंड्रॉइड में उपलब्ध इरादों की एक सूची कहां है?

कोई विचार?

+0

अब Google द्वारा बनाया गया एक अच्छा संग्रह है: https://developer.android.com/guide/components/intents-common.html –

उत्तर

8

सामान्य रूप से, एंड्रॉइड डेवलपर दस्तावेज़ इस तरह की चीज़ों को देखने के लिए एक अच्छी जगह हैं: Intent class reference में सामान्य उद्देश्यों की एक सूची है। वीडियो रिकॉर्डिंग के लिए, मीडिया प्रदाता द्वारा परिभाषित ACTION_VIDEO_CAPTURE इरादा कार्रवाई देखें।

Uri uri = Uri.parse("http://www.google.com"); 
Intent it = new Intent(Intent.ACTION_VIEW,uri); 
startActivity(it); 

// शो नक्शे आशय:

+0

वाह, मैं आपको नहीं बता सकता कि मैं उस आखिरी रात की कितनी देर की तलाश में था , धन्यवाद! –

5

आप OpenIntents

+2

वह डोमेन अब और मौजूद नहीं प्रतीत होता है। – Thor84no

+0

डोमेन मौजूद है, वह पृष्ठ नहीं है, http://www.openintents.org –

11
ऊपर समाधान से

अलावा बाहर की जाँच करने के लिए चाहते हो सकता है, यहाँ आम उद्देश्य

// शो वेब पेज आशय की एक सूची रहे हैं :

Uri uri = Uri.parse("geo:38.899533,-77.036476"); 
Intent it = new Intent(Intent.Action_VIEW,uri); 
startActivity(it); 

// शो तरीके

Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); 
Intent it = new Intent(Intent.ACTION_VIEW,URI); 
startActivity(it); 

// कॉल डायल कार्यक्रम

Uri uri = Uri.parse("tel:xxxxxx"); 
Intent it = new Intent(Intent.ACTION_DIAL, uri); 
startActivity(it); 

Uri uri = Uri.parse("tel.xxxxxx"); 
Intent it =new Intent(Intent.ACTION_CALL,uri); 
//don't forget add this config:<uses-permission id="android.permission.CALL_PHONE" /> 

// SMS/MMS भेजने के लिए, इस कार्यक्रम फोन

Intent it = new Intent(Intent.ACTION_VIEW); 
it.putExtra("sms_body", "The SMS text"); 
it.setType("vnd.android-dir/mms-sms"); 
startActivity(it); 

// एसएमएस

Uri uri = Uri.parse("smsto:0800000123"); 
Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
it.putExtra("sms_body", "The SMS text"); 
startActivity(it); 

एमएमएस // भेज भेज

Uri uri = Uri.parse("content://media/external/images/media/23"); 
Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra("sms_body", "some text"); 
it.putExtra(Intent.EXTRA_STREAM, uri); 
it.setType("image/png"); 
startActivity(it); 

// भेज ईमेल

Uri uri = Uri.parse("mailto:[email protected]"); 
Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
startActivity(it); 

Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
it.putExtra(Intent.EXTRA_TEXT, "The email body text"); 
it.setType("text/plain"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

Intent it=new Intent(Intent.ACTION_SEND);  
String[] tos={"[email protected]"};  
String[] ccs={"[email protected]"};  
it.putExtra(Intent.EXTRA_EMAIL, tos);  
it.putExtra(Intent.EXTRA_CC, ccs);  
it.putExtra(Intent.EXTRA_TEXT, "The email body text");  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
it.setType("message/rfc822");  
startActivity(Intent.createChooser(it, "Choose Email Client")); 


//add extra 
Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3"); 
sendIntent.setType("audio/mp3"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

// खेलने मीडिया

Intent it = new Intent(Intent.ACTION_VIEW); 
Uri uri = Uri.parse("file:///sdcard/song.mp3"); 
it.setDataAndType(uri, "audio/mp3"); 
startActivity(it); 

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 

// स्थापना रद्द

Uri uri = Uri.fromParts("package", strPackageName, null); 
Intent it = new Intent(Intent.ACTION_DELETE, uri); 
startActivity(it); 

// स्थापना रद्द करें apk

Uri uninstallUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri); 

// apk स्थापित

Uri installUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri); 

// ऑडियो

Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3"); 
returnIt = new Intent(Intent.ACTION_VIEW, playUri); 

// अतिरिक्त

Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3"); 
sendIntent.setType("audio/mp3"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

// खोज

Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 
//where pkg_name is the full package path for an application 

// शो कार्यक्रम विवरण पृष्ठ भेज खेलने

Uri uri = Uri.parse("market://details?id=app_id"); 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 
//where app_id is the application ID, find the ID 
//by clicking on your application on Market home 
//page, and notice the ID from the address bar 

// खोज गूगल

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_WEB_SEARCH); 
intent.putExtra(SearchManager.QUERY,"searchString") 
startActivity(intent); 
2

यह अपेक्षाकृत Google पर नया है (वे अपने पुराने पेज जो सिर्फ मानक Google एप्लिकेशन के लिए उद्देश्य से पता चला है अद्यतन किया है लगता है)।

  • अलार्म घड़ी
  • कैमरा
  • कैलेंडर
  • संपर्क/लोग:

    Common Intents

    यह आप निम्नलिखित के ऐप्स के साथ कार्यों की एक विस्तृत श्रृंखला के प्रदर्शन के लिए Intent विनिर्देश सटीक बताता है

  • ईमेल
  • फ़ाइल मेमोरी
  • मैप्स
  • संगीत/वीडियो
  • फोन डायलर
  • सेटिंग
  • पाठ संदेश
  • वेब ब्राउज़िंग

यह महत्वपूर्ण अब है कि गूगल की निश्चित सूची प्रदान की है है Intent एस जिसका उपयोग किसी दिए गए कार्यवाही के लिए किया जाना चाहिए, कि हम उन्हें बिल्कुल उपयोग करते हैं वहां उपलब्ध कराया गया। Intent एस के पीछे तर्क सभी ऐप्स (यानी विभिन्न डेवलपर्स) के बीच संचार की मानक विधि के बारे में है, इसलिए में में उसी बात की बात करने के लिए आपके ऐप की संगतता के लिए यह महत्वपूर्ण है क्योंकि हर कोई इसका उपयोग करेगा।

संबंधित मुद्दे