2011-08-30 81 views
0

我想從我的應用程序下載一個apk文件,並將它存儲在設備內存中,然後從下載的APK中加載一些類。這可能嗎?我讀過它只能在我們安裝apk的時候纔有可能,但是在沒有安裝apk的情況下沒有辦法做到這一點?是否可以在不安裝APK的情況下加載課程?

+0

爲什麼你不想安裝它?我不相信這是可能的,因爲他們的沙盒安全部分很可能在安裝.apk。 –

+0

感謝您的回覆......是否可以安裝一個apk,而不顯示任何UI。我曾經在BB SDK上工作,在那裏我們有API來無縫安裝應用程序,我們有android中的任何這樣的API嗎? –

+0

當然,你可以有一個不創建UI的活動,有多種方法可以做到這一點。 –

回答

1

要創建沒有UI的活動,可以快速退出活動並轉至Servicehttp://developer.android.com/guide/topics/fundamentals/services.html)。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mContext = this; 
    final String token = retrieveToken(); 
    username = retrieveUsername(); 
    if (!isEmpty(token) && !isEmpty(username)) { 
     Intent i = new Intent(); 
      i.setClassName("net.mine", "net.mine.Service"); 
      startService(i); 
      conn = new RemoteServiceConnection(); 
      bindService(i, conn, Context.BIND_AUTO_CREATE); 
      finish(); 
    } 
    setContentView(R.layout.main); 

這不是一個完整的例子,因爲我有一些功能我沒在線,但基本的思路應該是在這裏。

基本上,只需啓動,然後轉到Android服務,因爲這應該用於在後臺運行,然後如果您需要啓動一個活動,可以從那裏完成。

+0

感謝您的代碼。但我的概率是,當我運行我的應用程序它不應該有任何用戶界面,但它應該從Web服務器下載一個apk文件並安裝它,而無需用戶看到進度條或其他用戶界面 –

+0

下載沒有用戶知道將是一個問題,安裝它,因爲用戶需要能夠批准它。 –

相關問題