Sunday, October 27, 2019

Uninstaller App Project

1. Create new one project.
2. You pick to ListView.
3. Add source directly 2 items Event in Activity onCreate.
4. Codes
    
#Code 1
.............

Notification.Builder mBuilder = new Notification.Builder(Main1Activity.this);
mBuilder.setSmallIcon(R.drawable.easyuninstaller);
mBuilder.setContentTitle("Easy Uninstaller");
mBuilder.setContentText("You will easy to use.");
mBuilder.setDefaults( Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Intent notificationIntent = new Intent(getApplicationContext(),Main1Activity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);

mBuilder.setContentIntent(pendingIntent).setAutoCancel(true);
notificationManager.notify(1, mBuilder.build());

................................................................

#Code 2
.............

Intent startupIntent = new Intent(Intent.ACTION_MAIN); startupIntent.addCategory(Intent.CATEGORY_LAUNCHER);  final android.content.pm.PackageManager pm = getPackageManager(); List<android.content.pm.ResolveInfo> activities = pm.queryIntentActivities(startupIntent,0);    Collections.sort(activities, new Comparator<android.content.pm.ResolveInfo>() {  public int compare(android.content.pm.ResolveInfo a, android.content.pm.ResolveInfo b) {  android.content.pm.PackageManager pm = getPackageManager();  return String.CASE_INSENSITIVE_ORDER.compare(  a.loadLabel(pm).toString(),  b.loadLabel(pm).toString());  }  });    ArrayAdapter<android.content.pm.ResolveInfo> adapter = new ArrayAdapter<android.content.pm.ResolveInfo>(  this, android.R.layout.simple_list_item_1, activities) {  public View getView(int pos, View convertView, ViewGroup parent) { TextView tv = new TextView(Main1Activity.this);  android.content.pm.ResolveInfo ri = getItem(pos);  tv.setText(ri.loadLabel(pm));  LinearLayout lin = new LinearLayout(Main1Activity.this);ImageView iv = new ImageView(Main1Activity.this);iv.setImageDrawable(ri.loadIcon(pm));lin.addView(iv);lin.addView(tv);tv.setGravity(Gravity.CENTER_VERTICAL);tv.setPadding(16,0,0,0);tv.setTextSize(18);tv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT ));LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.MATCH_PARENT);p.width = 70;p.height = 70;p.bottomMargin = 55;p.topMargin = 55;iv.setLayoutParams(p);lin.setPadding(6,6,6,6);return lin;  }  };  listview1.setAdapter(adapter); listview1.setOnItemClickListener(new AdapterView.OnItemClickListener() {  @Override public void onItemClick(AdapterView adapter, View v, int position, long id) { android.content.pm.ResolveInfo resolveInfo = (android.content.pm.ResolveInfo)adapter.getItemAtPosition(position);  android.content.pm.ActivityInfo activityInfo = resolveInfo.activityInfo;  if (activityInfo == null) return;  Uri packageURI = Uri.parse("package:".concat(activityInfo.applicationInfo.packageName)); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent); }  });;

................................................................

5. Finally you save and run this app.


No comments:

Post a Comment