2012-01-05 28 views
5

Tôi đang thực hiện một dự án tích hợp, bao gồm việc tích hợp hai dự án vào một. Tôi muốn làm điều này, tôi có một dự án chung, hoạt động của dự án chung này sẽ có thể gọi các hoạt động của hai dự án khác, cho mỗi sự kiện khác nhau như nhấn nút cụ thể, v.v. Làm cách nào để tôi thực hiện việc này?Làm thế nào để gọi hoạt động của một dự án từ hoạt động của dự án khác trong android? Ngoài ra ngược lại?

Ngoài ra, hoạt động của hai dự án còn lại sẽ có thể gọi cho nhau. Làm cách nào để thực hiện việc này?

Trả lời

2

Bạn sẽ phải sử dụng bộ lọc ý định, Mẫu mã dưới đây

PackageManager packageManager = getPackageManager(); 

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

    List<ResolveInfo> activities = packageManager.queryIntentActivities(baseIntent, PackageManager.GET_RESOLVED_FILTER); 

Sau đó, ý định bắn bằng cách sử dụng các mục sau,

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); 

Tôi hy vọng nó giúp ..

0

Nếu bạn muốn gọi MainActivity của một dự án từ các dự án hiện có và ngược lại bạn có thể sử dụng PackageManager lớp

 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) { 

     } 
Các vấn đề liên quan