2012-01-05 16 views
5

मैं एक एकीकरण परियोजना कर रहा हूं, जिसमें दो परियोजनाओं को एक में एकीकृत करना शामिल है। मैं यह कैसे करना चाहता हूं, मेरे पास एक आम परियोजना है, इस आम परियोजना की गतिविधि अन्य दो परियोजनाओं की गतिविधियों को कॉल करने में सक्षम होना चाहिए, एक विशेष बटन प्रेस, आदि जैसी विभिन्न घटनाओं के अनुसार। मैं यह कैसे कर सकता हूं? क्या यह इरादों के माध्यम से संभव है?एंड्रॉइड में किसी अन्य प्रोजेक्ट की गतिविधि से एक प्रोजेक्ट की गतिविधि को कैसे कॉल करें? इसके विपरीत इसके विपरीत?

इसके अलावा, अन्य दो परियोजनाओं की गतिविधियों को एक-दूसरे को कॉल करने में सक्षम होना चाहिए। यह कैसे करें?

उत्तर

2

आप आशय फिल्टर,

PackageManager packageManager = getPackageManager(); 

    Intent baseIntent = new Intent(ACTION_PICK_PLUGIN); 
    baseIntent.addCategory("matching.catagory"); 

    List<ResolveInfo> activities = packageManager.queryIntentActivities(baseIntent, PackageManager.GET_RESOLVED_FILTER); 
नीचे नमूना कोड का उपयोग करना होगा

उसके बाद निम्न का उपयोग कर आशय आग,

Intent baseIntent = new Intent(activities.get(indexOfChild).filter.getAction(0)); 
baseIntent.addCategory(activities.get(indexOfChild).filter.getCategory(0));  
baseIntent.setComponent(newComponentName(activities.get(indexOfChild).activityInfo.packageName,activities.get(indexOfChild).activityInfo.name)); 
startActivity(baseIntent); 

मुझे आशा है कि यह मदद करता है ..

0

आप मौजूदा परियोजना से एक परियोजना के MainActivity कॉल और PackageManager वर्ग ठीक इसके विपरीत आप उपयोग कर सकते हैं करना चाहते हैं

 Intent i; 
     PackageManager manager = getPackageManager(); 
     try { 
      i = manager.getLaunchIntentForPackage("Target package"); 
      if (i == null) 
       throw new PackageManager.NameNotFoundException(); 
      i.addCategory(Intent.ACTION_VIEW); 
      startActivity(i); 
     } catch (PackageManager.NameNotFoundException e) { 

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