2014-11-17 31 views
-1

我希望當我的應用程序退出,退出後如果沒有任何操作在屏幕上執行5分鐘,每次都會播放視頻,此視頻ID在我的應用程序中定義。 任何幫助,將不勝感激。 Thankx提前。如何在沒有任何操作的情況下在Android屏幕上執行5分鐘的視頻播放?

我有以下的類,但它不能正常工作,如何可以使服務相同的代碼?

public class IdlePhoneState extends Activity { 

Handler hl_timeout = new Handler(); 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // setContentView(R.layout.main); 

    try{ 
     hl_timeout.postDelayed(DoOnTimeOut, 120000); // 2 min 
     }catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
} 

// Toast 
Thread DoOnTimeOut = new Thread() { 
    public void run() { 
     try{ 
      Toast.makeText(getApplicationContext(), "System is idle", Toast.LENGTH_LONG).show(); 
     }catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
}; 

@Override 
public void onUserInteraction() 
{ 
    super.onUserInteraction(); 
    //Remove any previous callback 
    try{ 
    hl_timeout.removeCallbacks(DoOnTimeOut); 
    hl_timeout.postDelayed(DoOnTimeOut, 120000); 

    System.out.println("ggggggggggggggggggggg"); 
    Intent intr= new Intent(getApplicationContext(), VideoPlayerActivity.class); 
    startActivity(intr); 


    }catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

}

+0

說明你在尋找什麼!喜歡的東西**動態壁紙**? –

+0

您可以使用服務於它,這將播放視頻在背景中。 – Piyush

+0

我想要屏幕保護程序 – Khushboo

回答

0

不喜歡下面。

  1. 你應該佈局的最外層元素上設置一個ID:

    機器人:ID = 「@ + ID/entire_view」

  2. 在java中文件中找到類似下面。

    View view = getViewById(R.id.entire_view);

  3. 爲該根佈局編寫touchlistener代碼。

view.setOnTouchListener(... 觸摸節省觸摸時間共享prefereces是類似的東西。然後比較當前時間保存的時間。如果差值超過了五分鐘,然後播放視頻。

對於持續時間檢查嘗試使用報警管理其他使用CountDownTimer。

+0

我認爲這是非常漫長的...你能告訴我一些其他的方式,如通過服務或廣播接收機 – Khushboo

+0

方法OnUserInteraction(),我應該在哪裏定義它? – Khushboo

+0

setOnTouchListener(新OnTouchListener(){ @覆蓋 公共布爾onTouch(視圖V,MotionEvent事件){ 如果(event.getAction()== MotionEvent.ACTION_UP){ //做你想做的 迴歸真實; } return false; } }); – itsrajesh4uguys

相關問題