2015-03-04 3 views
0

У меня есть код, на котором будут отображаться все приложения, запущенные на устройстве (имя пакета и имя приложения). Мне нужно время, как долго они были использованы. Как я могу это сделать? Пожалуйста.Время выполнения трека приложения

 ActivityManager manager =(ActivityManager)getSystemService(ACTIVITY_SERVICE); 
    final List<ActivityManager.RunningAppProcessInfo> runningProcesses = manager.getRunningAppProcesses(); 
    StringBuilder b = new StringBuilder(); 
    PackageManager pm = this.getPackageManager(); 
    for (ActivityManager.RunningAppProcessInfo process: runningProcesses) 
    { 
     try 
     { 
      b.append (pm.getApplicationLabel(pm.getApplicationInfo(process.processName, PackageManager.GET_META_DATA))); 
     } 
     catch (Exception e) 
     { 
      b.append("Unknown"); 
     } 
     b.append(System.getProperty("line.separator")); 
     b.append(process.processName); 
     b.append(System.getProperty("line.separator")); 
     //here the run time of an application 
     b.append(System.getProperty("line.separator")); 
     b.append("---------------------------------------------------"); 
     b.append(System.getProperty("line.separator")); 
    } 
    processesShow=(TextView) this.findViewById(R.id.citac); 
    processesShow.setText(b.toString()); 
+0

Я не уверен, что я понимаю ваше qu вы хотите проверить время работы других приложений на устройстве, например 3 часа, или означает, что установленный журнал, например, 2014/01/01 ~ 2014/02/02? – sique

+0

@sique Я имею в виду время как 3hrs. Это будет как Google Chrome Используется в течение 3 часов com.google.chrome некоторые вещи нравится это. –

ответ

0

Если вы хотите, чтобы следить за время, пока приложение открыто вы можете использовать таймер

И если вы хотите, чтобы посмотреть, как долго, так как приложение устанавливается затем с помощью Дата

1. Проверьте дату, когда приложение установлено

2.Store это

3.When пользователь открывает приложение проверки текущей даты

4.Compare его и установить текст, как долго

несколько ссылок по использованию и сравнения дат

http://www.mysamplecode.com/2011/10/android-get-current-time-and-date.html

Best way to compare dates in Android

Если вы хотите использовать таймер, то вы должны сделать что-то вроде это:

public class MainActivity extends ActionBarActivity { 

    TextView timer; 
    private long startTime = 0L; 
    private Handler customHandler = new Handler(); 
    long timeInMilis = 0L; 
    long timeSwapBuff = 0L; 
    long updateTime = 0L; 
    int p= 0; 
    int S_secs_int; 
    String s_p; 
    String S_secs; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button = (ImageView) findViewById(R.id.button); 
     timer = (TextView) findViewById(R.id.timer); 
     checkTime(); 




    } 


    public void checkTime(){ 


      p++; 
      points.setText(""+p); 

      startTime = SystemClock.uptimeMillis(); 
      customHandler.postDelayed(updateTimerThread, 0); 

    } 

    private Runnable updateTimerThread = new Runnable() { 
     @Override 
     public void run() { 

      timeInMilis = SystemClock.uptimeMillis() - startTime; 
      updateTime= timeSwapBuff + timeInMilis; 

      int secs = (int) (updateTime/1000); 
      int mins = secs /60; 
      secs = secs % 60; 

      int milliseconds = (int) (updateTime % 1000); 
      S_secs = String.format("%05d",secs); 

      timer.setText(S_secs); 

      customHandler.postDelayed(this, 0); 

     } 
    }; 

    } 
+0

Я хочу отслеживать время, пока приложение открыто. Как это приложение [link] (https://play.google.com/store/apps/details?id=com.agrvaibhav.AppUsageTracking&hl=ru). Так я использую таймер? Я пытался использовать getElapsedCpuTime(), но он отслеживает, даже когда приложение находится в фоновом режиме, и это не сработало. –

+0

или как это приложение [link] (https://play.google.com/store/apps/details?id=com.appuccino.frequencyfree) –

+0

Вы должны использовать таймер для этого (получить время, потраченное во время работы приложения) – eiipaw

Смежные вопросы