码迷,mamicode.com
首页 > 移动开发 > 详细

我的手机管家(20) 应用管理 介绍PopupWindow中点击事件

时间:2016-07-05 14:18:06      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

我的手机管家(20) 应用管理 介绍PopupWindow中点击事件

 android:drawableTop="@drawable/img2"//Textview中显示图片
技术分享
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/tv_lanuch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/img2"
        android:text="启动" />
    <TextView
        android:id="@+id/tv_uninstall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/img1"
        android:text="卸载" />
    <TextView
        android:id="@+id/tv_share"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/img3"
        android:text="分享" />

</LinearLayout>

 

三者的相应点击事件:

  (1)应用程序的启动需要使用PackageManager根据指定的packageName

来启动相应的应用程序  pm.getLaunchIntentForPackage(packageName);

  (2)  应用程序的卸载, 卸载完成后,重写刷新界面, 使用带回传值的启动activity

到相应的卸载界面,

     Intent intent = new Intent(Intent.ACTION_DELETE);
     intent.addCategory(Intent.CATEGORY_DEFAULT);
     intent.setData(Uri.parse("package:"+packageName));

 

    

 

/**
     * 启动应用
     */
    public void launch(String packageName){
        PackageManager pm = getPackageManager();
        //获得app启动界面的intent
        Intent intent = pm.getLaunchIntentForPackage(packageName);
        startActivity(intent);
    }
    /**
     * 卸载应用
     */
    public void uninstall(String packageName){
        //跳转到卸载界面
        Intent intent = new Intent(Intent.ACTION_DELETE);
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        intent.setData(Uri.parse("package:"+packageName));
        startActivityForResult(intent, 0);
    }
    /**
     * 分享应用
     */
    public void share(String packageName){
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");//发送文本
        intent.putExtra(Intent.EXTRA_TEXT, packageName);
        startActivity(intent);
    }
    public void startActivityForResult(Intent intent, int requestCode) {
        initAppData();//卸载完成后,重写刷新界面
super.startActivityForResult(intent, requestCode); }

 

我的手机管家(20) 应用管理 介绍PopupWindow中点击事件

标签:

原文地址:http://www.cnblogs.com/chengbao/p/5643318.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!