Advertisement
Guest User

Untitled

a guest
Jan 9th, 2013
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. package com.polito.gmail;
  2.  
  3. import java.util.List;
  4.  
  5. import android.os.Bundle;
  6. import android.app.Activity;
  7. import android.content.ComponentName;
  8. import android.content.Intent;
  9. import android.content.pm.ResolveInfo;
  10. import android.view.Menu;
  11. import android.widget.Toast;
  12.  
  13. public class MainActivity extends Activity {
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState)
  16. {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_main);
  19. startApplication("com.gmail");
  20. }
  21.  
  22. @Override
  23. public boolean onCreateOptionsMenu(Menu menu)
  24. {
  25. // Inflate the menu; this adds items to the action bar if it is present.
  26. getMenuInflater().inflate(R.menu.activity_main, menu);
  27. return true;
  28. }
  29.  
  30. public void startApplication(String packageName){
  31. Toast toast = new Toast(MainActivity.this);
  32. try
  33. {
  34. Intent intent = new Intent("android.intent.action.MAIN");
  35. intent.addCategory("android.intent.category.LAUNCHER");
  36. intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
  37. List<ResolveInfo> resolveInfoList = getPackageManager().queryIntentActivities(intent, 0);
  38.  
  39. for(ResolveInfo info : resolveInfoList)
  40. if(info.activityInfo.packageName.equalsIgnoreCase(packageName))
  41. {
  42. toast = Toast.makeText(MainActivity.this, "Gmail รจ aggiornato", Toast.LENGTH_LONG);
  43. toast.show();
  44. launchApp(info.activityInfo.packageName, info.activityInfo.name);
  45. return;
  46. }
  47. }
  48. catch (Exception e)
  49. {
  50. toast = Toast.makeText(MainActivity.this, "Non trovo", Toast.LENGTH_LONG);
  51. toast.show();
  52. }
  53. }
  54.  
  55. private void launchApp(String packageName, String name)
  56. {
  57. Intent intent = new Intent("android.intent.action.MAIN");
  58. intent.addCategory("android.intent.category.LAUNCHER");
  59. intent.setComponent(new ComponentName(packageName, name));
  60. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  61. startActivity(intent);
  62. }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement