2016-02-04 37 views
1

我有一個應用程序有一個計時器,每隔x秒用隨機數字更改textview文本。從另一個應用程序中使用的函數檢索信息Android

@Override      
public void run() { 
     TextView t = (TextView) findViewById(R.id.tv); 
     while(true){ 
      Random r = new Random(); 
      int i1 = (r.nextInt(805) + 650); 
      t.setText(i1.toString());                
      try { 
       Thread.sleep(i1); 
      }catch (Exception e) { 
       tv1.setText(e.toString()); 
      }   
     } 
}  

我需要創建一個檢索到隨機數「I1」這一數字正在生成(或每次的改變TextView的文本),每次第二個應用程序。

有可能以某種方式做到這一點?

+2

http://developer.android.com/intl/es/training/sharing/index.html – malarres

+0

這是非常有益的,你可以請發佈這個答案,並舉例說明我的具體情況? 我可以通過這種方式設置它 –

回答

2

我需要創建第二個應用程序,每次生成此數字(或每次textview更改文本)時檢索隨機數「i1」。

這意味着兩件事情:

  1. 用戶不參與請求數據共享(例如,沒有按鈕或動作欄項目或任何東西)

  2. 的第一個應用程序應將數據推送到第二個應用程序(與第二個應用程序提取數據相比,因爲它不知道數據何時更改)

最簡單的解決方案將是第一個應用程序發送第二個應用程序使用a BroadcastReceiver拾取的廣播via sendBroadcast()。第一個應用程序會發送廣播「每次生成此號碼(或每次textview更改文本)」,因此第二個應用程序具有最新值。

+0

因此,如果沒有第一個應用程序的「協作」,就不可能做到這一點嗎? –

+2

@AlessioTrecani:不存在安全和隱私問題。應用程序無法監視其他應用程序。實現這種間諜活動的主要方式涉及實施「AccessibilityService」的應用程序,該程序要求用戶在「設置」中手動配置它。 – CommonsWare

+0

哦,這是一個很好的信息..所以,如果我啓用AccessibilityService,我可以檢索我的第一個應用程序中的信息?例如「聽」(以某種未知的方式)該功能..每次它被稱爲我可以檢索隨機數? –

相關問題