2010-07-18 34 views
9

Ứng dụng tôi hiện đang phát triển phụ thuộc vào ứng dụng của bên thứ ba (OIFileManager).Cách xử lý phụ thuộc ứng dụng cho bên thứ ba

Câu hỏi của tôi là cách chung để xử lý những loại phụ thuộc này là gì?

Yêu cầu người dùng giải quyết?

Nhúng APK bên thứ ba (nếu giấy phép của nó cho phép)

Tự động giải quyết (có thể Android có hệ thống cho nó).

Trả lời

15

Không có cách tự động. Người dùng sẽ phải cài đặt phụ thuộc từ Android Market (hoặc một số nguồn khác) theo cách thủ công.

Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN"); 
Intent marketIntent = new Intent(ACTION_VIEW, Uri.parse("market://details?id=com.google.zxing.client.android")); 

try { 
    startActivityForResult(scanIntent); 
} catch (ActivityNotFoundException e) { 
    try { 
     // show a prompt here 
     startActivity(marketIntent); 
    } catch (ActivityNotFoundException e) { 
     Toast.makeText(this, "Market not installed.", LENGTH_SHORT).show(); 
    } 

} 

Vì vậy, bạn:

  • cố gắng để khởi động máy quét;
  • nếu không thành công, nhắc người dùng cài đặt ứng dụng từ Android Market;
  • nếu không thành công, Market chưa được cài đặt.
+0

Cảm ơn bạn, đó là những gì tôi nghi ngờ. – monoceres

+0

Câu trả lời này khá cũ. Nó vẫn còn hợp lệ cho các phiên bản Android mới hơn? Cụ thể, các phiên bản sau của Android có cách khai báo và xử lý phụ thuộc tốt hơn không? – augustin

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