当前位置:网站首页>Clear app data and get Icon
Clear app data and get Icon
2022-07-05 20:43:00 【Novice Xiaowang】
1. eliminate data
need Configure permissions
<uses-permission android:name="android.permission.ACCESS_INSTANT_APPS"/>
public static boolean clearData(String pkg){
Context context = HwContext.getContext();
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
am.clearApplicationUserData(pkg,null);
return true;
}
perhaps
try {
Process exec = Runtime.getRuntime().exec("pm clear " + pkg);
exec.getInputStream().read(clearDataResult); To get the results
} catch (IOException e) {
e.printStackTrace();
}
2. obtain app Icon
PackageManager pm = getPackageManager();
PackageInfo packageInfo = null;
try {
packageInfo = pm.getPackageInfo(getPackageName(),0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
Drawable drawable = packageInfo.applicationInfo.loadIcon(pm);
preservation icon
Drawable icon = t.getIcon();
File file = new File("icon.png");
try {
Bitmap bm = drawableToBitmap(icon);
FileOutputStream out = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
public Bitmap drawableToBitmap(Drawable drawable) {
Bitmap bitmap = Bitmap.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
// canvas.setBitmap(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
3. Simulate click events
public void constructClickEvent(int x,int y){
List<String> commands = new ArrayList<String>();
commands.add("input");
commands.add("tap");
commands.add("" + x);
commands.add("" + y);
try {
Process start = new ProcessBuilder(commands).start();
} catch (IOException e) {
e.printStackTrace();
}
}
4. Simulate sliding events
public void constructSlideEvent(int x,int y,int newX,int newY){
InputStream is = null;
ByteArrayOutputStream baos = null;
List<String> commands = new ArrayList<String>();
commands.add("input");
commands.add("swipe");
commands.add("" + x);
commands.add("" + y);
commands.add("" + newX);
commands.add("" + newY);
ProcessBuilder pb = new ProcessBuilder(commands);
try {
Process prs = pb.start();
} catch (IOException e) {
e.printStackTrace();
}
}
边栏推荐
- Abnova total RNA Purification Kit for cultured cells Chinese and English instructions
- Duchefa s0188 Chinese and English instructions of spectinomycin hydrochloride pentahydrate
- Abnova丨 CD81单克隆抗体相关参数和应用
- Duchefa丨S0188盐酸大观霉素五水合物中英文说明书
- Common view container class components
- Abnova e (diii) (WNV) recombinant protein Chinese and English instructions
- Is it safe to open an account online? Where can I get a low commission?
- Mongodb/ document operation
- 渗透创客精神文化转化的创客教育
- matplotlib绘图润色(如何形成高质量的图,例如设如何置字体等)
猜你喜欢
Informatics Orsay all in one 1339: [example 3-4] find the post order traversal | Valley p1827 [usaco3.4] American Heritage
Hongmeng OS' fourth learning
Applet page navigation
CTF逆向基础
Prosci LAG-3 recombinant protein specification
【愚公系列】2022年7月 Go教学课程 004-Go代码注释
National Eye Care Education Conference, 2022 the Fourth Beijing International Youth eye health industry exhibition
Abnova e (diii) (WNV) recombinant protein Chinese and English instructions
Graph embedding learning notes
培养机器人教育创造力的前沿科技
随机推荐
Abnova total RNA Purification Kit for cultured cells Chinese and English instructions
19 mongoose modularization
Applet global configuration
培养机器人教育创造力的前沿科技
Go file path operation
解析五育融合之下的steam教育模式
【愚公系列】2022年7月 Go教学课程 004-Go代码注释
科普|英语不好对NPDP考试有影响吗 ?
Informatics Orsay all in one 1339: [example 3-4] find the post order traversal | Valley p1827 [usaco3.4] American Heritage
14、Transformer--VIT TNT BETR
Leetcode (695) - the largest area of an island
解读协作型机器人的日常应用功能
mysql全面解析json/数组
Abnova maxpab mouse derived polyclonal antibody solution
mongodb文档间关系
document方法
死信队列入门(两个消费者,一个生产者)
When JS method passes long type ID value, precision loss will occur
Is it safe to open an account online? Where can I get a low commission?
Redis唯一ID生成器的实现