Cảm ơn bạn đã ghé thăm cộng đồng vietandroid.com. Đây là một cộng đồng mở và miễn phí vì vậy chúng tôi rất mong bạn hãy tham gia và hoạt động tích cực bằng cách đặt câu hỏi/thắc mắc hoặc những kinh nghiệm của bạn trong lập trình Android tới mọi người. Chúc bạn thành công !
+1 phiếu
đã hỏi trong System bởi (790 điểm)
chào mọi người,

Em có 2 apk đều sử dụng cùng 1 chữ ký và do em build, giờ em muốn hỏi là em muốn từ apk A truy cập được một số image từ phần drawable bên trong apk B thì làm thế nào ạ?

 

Cảm ơn mọi người !
đã bình luận bởi (790 điểm)
Sao chưa có ai giúp em ạ :(

1 câu trả lời

+2 phiếu
đã trả lời bởi (13.7k điểm)
Để 2 APK của bạn có thể truy cập tài nguyên thậm chí code class thì bạn cần dùng chung 1 userid (hay còn gọi là sharedUserId) khi export apk của bạn ra.

Vi dụ :

[code]

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="string"
          android:sharedUserId="com.example.other"
          android:sharedUserLabel="string resource"
          android:versionCode="integer"
          android:versionName="string"
          android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
    . . .
</manifest>

[/code]

 

Sau khi 2 APK của bạn đã được thiết lập cùng một sharedUserId thì chúng có quyền truy cập tài nguyên của nhau, khi đó bạn làm như sau: (ví dụ com.example.other chính là id được share)

[code]

Context otherContext = this.createPackageContext( "com.example.other",Context.CONTEXT_IGNORE_SECURITY);

otherContext .getResources().getString(id);
otherContext .getResources().getDrawable(id);
otherContext .registerReceiver(...); //bạn cũng có thể đăng ký 1 receiver cho apk đó để nó có thể nhận về các thông điệp mà bạn gửi, quá tuyệt phải ko nào :D
[/code]
đã bình luận bởi (790 điểm)
thank chuyên gia Giaplv :D
...