精华内容
下载资源
问答
  • 一个Safari跳转到应用程序 1,Safari浏览器跳转到第三方的应用程序,就需要在你的应用程序中定义一个特殊的标示,也就是一个URL协议,TARGETS - >信息 - > URL类型 - >添加一个URL协议 屏幕快照 其中URL...

    一个Safari跳转到应用程序
    1,Safari浏览器跳转到第三方的应用程序,就需要在你的应用程序中定义一个特殊的标示,也就是一个URL协议,TARGETS - >信息 - > URL类型 - >添加一个URL协议


    屏幕快照


    其中URL方案字段就是你这个APP的特殊标示,而indentifier字段是这个URL协议的标示。(一个APP可以拥有多个URL协议)
    下面的两个字段可为空。最后再运行一下你的APP。
    2 ,打开Safari浏览器,在输入在地址栏输入:myapp://
    然后回车,结果就是你想要的...
    3,从Safari跳回到APP时传一些参数,比如在Safari浏览器的地址了输入:MYAPP:// myappTest,用下面的方法获取到该参数之后就看自己的操作了。

    在appdelegate.m文件中写下如下方法
    如果iOS版本低于9.0,会在下面方法接受到在地址栏输入的字符串
    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    {
        [[[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"sourceApplication->%@", [url absoluteString]] message:nil delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil] show];
         return YES;
    }
    如果iOS版本是9.0及以上的,会在下面方法接受到在地址栏输入的字符串
    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
    {
         [[[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"openURL->%@", [url absoluteString]] message:nil delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil] show];
        return YES;
    }

    二应用呢跳转到手机

    iOS10之后不支持,在网上看见一个方法跳到设置里-本应用开启蜂窝数据或WiFi的方法
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    
    iOS10之前,请添加一个URL schemes参数,为:prefs。
    NSString *str;
    str = @"https://www.baidu.com";//App跳转到Safari浏览此网页
    //str = @"https://itunes.apple.com/cn/app/...";//这个是App在iTunes的地址,能够跳转到App在AppStore的界面
    //str = @"taboo://";跳转到淘宝
    //str = @"prefs:root=Bluetooth";//跳转到蓝牙设置界面
    //str = @"prefs:root=CASTLE";//跳转到iCloud设置界面
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

    http://www.cocoachina.com/ios/20151209/14547.html跳到系统-设置里的各种设置界面

    跳到这些界面的参数配置:
    
    About — prefs:root=General&path=About
    
    Accessibility — prefs:root=General&path=ACCESSIBILITY
    
    Airplane Mode On — prefs:root=AIRPLANE_MODE
    
    Auto-Lock — prefs:root=General&path=AUTOLOCK
    
    Brightness — prefs:root=Brightness
    
    Bluetooth — prefs:root=General&path=Bluetooth
    
    Date & Time — prefs:root=General&path=DATE_AND_TIME
    
    FaceTime — prefs:root=FACETIME
    
    General — prefs:root=General
    
    Keyboard — prefs:root=General&path=Keyboard
    
    iCloud — prefs:root=CASTLE
    
    iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP
    
    International — prefs:root=General&path=INTERNATIONAL
    
    Location Services — prefs:root=LOCATION_SERVICES
    
    Music — prefs:root=MUSIC
    
    Music Equalizer — prefs:root=MUSIC&path=EQ
    
    Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit
    
    Network — prefs:root=General&path=Network
    
    Nike + iPod — prefs:root=NIKE_PLUS_IPOD
    
    Notes — prefs:root=NOTES
    
    Notification — prefs:root=NOTIFICATIONS_ID
    
    Phone — prefs:root=Phone
    
    Photos — prefs:root=Photos
    
    Profile — prefs:root=General&path=ManagedConfigurationList
    
    Reset — prefs:root=General&path=Reset
    
    Safari — prefs:root=Safari
    
    Siri — prefs:root=General&path=Assistant
    
    Sounds — prefs:root=Sounds
    
    Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
    
    Store — prefs:root=STORE
    
    Twitter — prefs:root=TWITTER
    
    Usage — prefs:root=General&path=USAGE
    
    VPN — prefs:root=General&path=Network/VPN
    
    Wallpaper — prefs:root=Wallpaper
    
    Wi-Fi — prefs:root=WIFI


    作者:风_雨
    链接:http://www.jianshu.com/p/4df1f6c613bd
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • 安卓手机如何让应用程序静音

    千次阅读 2016-09-13 02:44:53
    很多智能手机的用户在用手机看视频时,又不想发出声音,就打到静音模式,结果打开视频依然有声音,于是就弄不明白,明明调了静音上了怎么应用程序还会发生声音呢?其实出设这种问题是因为静音模式只是指铃声和通知,...

    智能手机的用户机看视频时,不想让手机发出声音,就打到静音模式,结果打开视频依然有声音,于是就弄不明白,明明调了静音上了怎么应用程序还会发生声音呢?其实出现这种问题是因为静音模式只是指铃声和通知的静音,要想关应用程序声音,则要按下面的来:





    依次点击上面划红圈的部位,然后就可以关掉应该程序的声音了,简单易行。


    展开全文
  • 手机apk应用程序未安装解决办法

    万次阅读 2018-01-10 10:52:34
    用智能手机很多都会遇到“X应用程序未安装”这种情况,这是为什么呢?1、软件未卸载干净,比如是我以前手机装过手机淘宝,非正常卸载后再装可能就提示X应用程序未安装;2、下载的安装包不完整,也会导致X应用程序未...

    手机apk应用程序未安装解决办法 - 临沂网站建设专家 - 临沂网站制作
     
    用智能手机很多都会遇到“X应用程序未安装”这种情况,这是为什么呢?
    1、软件未卸载干净,比如是我以前手机装过手机淘宝,非正常卸载后再装可能就提示X应用程序未安装;
    2、下载的安装包不完整,也会导致X应用程序未安装,这样的话尽量不用流量去下包,找一个wifi网络好的地方下载。

    我的手机是装了一个淘宝,结果未卸载干净导致再次安装失败,我用了以下方法安装成功:
    其实安卓系统的程序安装就是把APK文件复制到APP目录下并赋予权限,备份也是把APK文件以及相关的数据文件复制出来,依照此原理,我做了如下操作:
    1、首先下载应用程序的APK安装包放到SD卡里;
    2、将APK文件改名为com.xxx.xxx.apk的形式(对比系统APP目录下的文件名做的改动,一定是英文文件名);
    3、用有Root权限的RE浏览器将卡内的APK文件移动或复制到系统目录内的APP目录下(就是你能看到其他应用程序图标的那个目录);
    4、找到你复制过来的APK文件,长按调出菜单选“权限”,对照下图勾选相应的权限并确定;
                 读   写    执行
    用户  √  √  ○
    分组  √  ○  ○
    其他  √  ○  ○
    5、重启手机(这一步很重要,重启之后系统才会重新搜索应用程序);
    6、怎么样?重启之后是不是又看见可爱的程序图标了?打开试试,都能正常使用~(不要以为到这里就结束了);
    7、虽然程序正常了,但是如果再次安装或者升级,之前的一切就白做了,就会再次变成最初的“应用程序未安装”状态;
    8、因此在程序能正常使用的时候,打开任何一款程序卸载软件,我用的是深度卸载,找到并卸载之;
    9、正常卸载之后,这次你可以放心的重新安装了,升级什么的也不会出现“应用程序未安装”了。
    展开全文
  • 前几篇有关Android的博文中,向大家介绍了几个项目中常用的实用功能,那么在这篇博文中,我将向大家介绍如何获取Android手机中已经安装的手机应用程序,实用过金山手机卫士或者360手机卫士的童鞋都知道,这些软件都...
    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47114331
    

    前几篇有关Android的博文中,向大家介绍了几个项目中常用的实用功能,那么在这篇博文中,我将向大家介绍如何获取Android手机中已经安装的手机应用程序,实用过金山手机卫士或者360手机卫士的童鞋都知道,这些软件都可以获取到当前手机中安装的应用程序。那么,这些功能是如何实现的呢?就让我们一起来看看这些功能具体是如何实现的吧。

    一、原理

    原理很简单,我们通过Android中提供的PackageManager类,来获取手机中安装的应用程序信息,将这些信息封装成一个对象,这个对象包含应用程序的图标、名称、版本号、包名、是否是用户应用程序等信息,然后将这些对象封装成一个对象集合,再将这个集合显示到界面的listView上,形成一个应用程序列表。呈现给用户的便是一个手机中安装的应用程序列表了。

    原理是不是很简单呢?下面,就让我们一起来实现这些功能吧。

    二、实现

    1、创建应用程序的实体类AppInfo

    为了更加面向对象化和体现面向对象的封装性,我将获取到的每一个应用程序信息封装成了一个java对象,这个对象包含应用程序的图标、名称、版本号、包名、是否是用户应用程序等信息。

    具体实现代码如下:

    package cn.lyz.mobilesafe.domain;
    
    import android.graphics.drawable.Drawable;
    
    /**
     * 获取的应用基本信息实体类
     * @author liuyazhuang
     *
     */
    public class AppInfo {
    	//图标
    	private Drawable app_icon;
    	//应用名称
    	private String app_name;
    	//应用版本号
    	private String app_version;
    	//应用包名
    	private String packagename;
    	//是否是用户app
    	private boolean isUserApp;
    	
    	
    	public AppInfo() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
    	public AppInfo(Drawable app_icon, String app_name, String app_version,
    			String packagename) {
    		super();
    		this.app_icon = app_icon;
    		this.app_name = app_name;
    		this.app_version = app_version;
    		this.packagename = packagename;
    	}
    	
    	
    	public AppInfo(Drawable app_icon, String app_name, String app_version,
    			String packagename, boolean isUserApp) {
    		super();
    		this.app_icon = app_icon;
    		this.app_name = app_name;
    		this.app_version = app_version;
    		this.packagename = packagename;
    		this.isUserApp = isUserApp;
    	}
    	public Drawable getApp_icon() {
    		return app_icon;
    	}
    	public void setApp_icon(Drawable app_icon) {
    		this.app_icon = app_icon;
    	}
    	public String getApp_name() {
    		return app_name;
    	}
    	public void setApp_name(String app_name) {
    		this.app_name = app_name;
    	}
    	public String getApp_version() {
    		return app_version;
    	}
    	public void setApp_version(String app_version) {
    		this.app_version = app_version;
    	}
    	public String getPackagename() {
    		return packagename;
    	}
    	public void setPackagename(String packagename) {
    		this.packagename = packagename;
    	}
    	
    	public boolean isUserApp() {
    		return isUserApp;
    	}
    	public void setUserApp(boolean isUserApp) {
    		this.isUserApp = isUserApp;
    	}
    	
    	@Override
    	public String toString() {
    		return "AppInfo [app_icon=" + app_icon + ", app_name=" + app_name
    				+ ", app_version=" + app_version + ", packagename="
    				+ packagename + ", isUserApp=" + isUserApp + "]";
    	}
    }
    

    2、获取手机应用程序的业务类AppInfoService

    这个类主要实现获取手机中安装的应用程序的主要业务功能,封装了如何获取手机安装的应用程序的方法。

    具体实现代码如下:

    package cn.lyz.mobilesafe.engine;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.content.Context;
    import android.content.pm.ApplicationInfo;
    import android.content.pm.PackageInfo;
    import android.content.pm.PackageManager;
    import android.content.pm.PackageManager.NameNotFoundException;
    import android.graphics.drawable.Drawable;
    import cn.lyz.mobilesafe.domain.AppInfo;
    
    /**
     * 获取手机应用程序
     * @author liuyazhuang
     *
     */
    public class AppInfoService {
    
    	private Context context;
    	private PackageManager pm;
    	public AppInfoService(Context context) {
    		// TODO Auto-generated constructor stub
    		this.context = context;
    		pm = context.getPackageManager();
    	}
    	
    	/**
    	 * 得到手机中所有的应用程序信息
    	 * @return
    	 */
    	public List<AppInfo> getAppInfos(){
    		//创建要返回的集合对象
    		List<AppInfo> appInfos = new ArrayList<AppInfo>();
    		//获取手机中所有安装的应用集合
    		List<ApplicationInfo> applicationInfos = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
    		//遍历所有的应用集合
    		for(ApplicationInfo info : applicationInfos){
    			
    			AppInfo appInfo = new AppInfo();
    			
    			//获取应用程序的图标
    			Drawable app_icon = info.loadIcon(pm);
    			appInfo.setApp_icon(app_icon);
    			
    			//获取应用的名称
    			String app_name = info.loadLabel(pm).toString();
    			appInfo.setApp_name(app_name);
    			
    			//获取应用的包名
    			String packageName = info.packageName;
    			appInfo.setPackagename(packageName);
    			try {
    				//获取应用的版本号
    				PackageInfo packageInfo = pm.getPackageInfo(packageName, 0);
    				String app_version = packageInfo.versionName;
    				appInfo.setApp_version(app_version);
    			} catch (NameNotFoundException e) {
    				e.printStackTrace();
    			}
    			//判断应用程序是否是用户程序
    			boolean isUserApp = filterApp(info);
    			appInfo.setUserApp(isUserApp);
    			appInfos.add(appInfo);
    		}
    		return appInfos;
    	}
    	
    	//判断应用程序是否是用户程序
        public boolean filterApp(ApplicationInfo info) {
        	//原来是系统应用,用户手动升级
            if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
                return true;
                //用户自己安装的应用程序
            } else if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
                return true;
            }
            return false;
        }
    }
    

    3、样式文件styles.xml

    在res/values目录下新建styles.xml文件来定义应用程序的样式信息,我在这个文件中主要定义个两个样式。

    具体代码如下:

    <style name="view_divide_line_style">
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">1dip</item>
            <item name="android:layout_marginTop">5dip</item>
            <item name="android:background">@drawable/devide_line</item>
        </style>
    
    <style name="text_title_style">
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">wrap_content</item>
            <item name="android:gravity">center</item>
            <item name="android:textColor">#42E700</item>
            <item name="android:textSize">25sp</item>
        </style>

    4、主布局文件applationinstall.xml

    具体实现代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <TextView android:id="@+id/tv_title"
            style="@style/text_title_style"
            android:text="所  有  程  序" />
    
        <View style="@style/view_divide_line_style" />
    
        <FrameLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
    
            <!--
           android:cacheColorHint="#00000000" 缓存的颜色  默认是黄色
           android:divider="#00ffffff" 分割线
           android:dividerHeight="3.0dip" 分割线的宽度
            -->
            <ListView
                android:id="@+id/lv_appmanage"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:cacheColorHint="#00000000"
                android:divider="#fff"
                android:fastScrollEnabled="true"
                android:dividerHeight="1.0dip"
                android:paddingLeft="3.0dip"
                android:paddingRight="3.0dip" />
    
            <RelativeLayout
                android:id="@+id/rl_loading"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >
    
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical" 
                    android:layout_centerInParent="true">
    
                    <ProgressBar
                        android:id="@+id/pb"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        />
    
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="10dip"
                        android:text="正在加载应用程序。。"
                        android:textColor="#fff"
                        android:textSize="22sp" />
                </LinearLayout>
            </RelativeLayout>
        </FrameLayout>
    
    </LinearLayout>

    5、ListView中每一项条目布局applationinstall_item.xml

    具体实现代码如下

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingBottom="8.0dip"
        android:paddingLeft="6.0dip"
        android:paddingRight="5.0dip"
        android:paddingTop="8.0dip" >
    
        <ImageView
            android:id="@+id/iv_appicon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:src="@drawable/ic_launcher" />
    
        <TextView
            android:id="@+id/tv_appname"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="4.0dip"
            android:layout_toRightOf="@id/iv_appicon"
            android:textColor="#fff"
            android:text="我最摇摆"
            android:textSize="16.0dip" />
        
        <TextView
            android:id="@+id/tv_appversion"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="4.0dip"
            android:textColor="#fff"
            android:layout_marginRight="10dp"
            android:text="1.0"
            android:textSize="16.0dip" />
    
    </RelativeLayout>

    6、自定义ListView适配器AppManagerAdapter

    这个类继承自BaseAdapter主要作为List显示数据的适配器,在这个类中通过布局加载器LayoutInflater来加载条目布局,找到布局上的控件来设置相应的信息。

    具体实现代码如下:

    package cn.lyz.mobilesafe.adapter;
    
    import java.util.List;
    
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;
    import cn.lyz.mobilesafe.R;
    import cn.lyz.mobilesafe.domain.AppInfo;
    
    /**
     * App管理的Adapter类
     * @author liuyazhuang
     *
     */
    public class AppManagerAdapter extends BaseAdapter {
    
    	private Context context;
    	//布局加载器
    	private LayoutInflater mInflater;
    	private List<AppInfo> appInfos;
    	
    	//动态改变appInfos
    	public void setAppInfos(List<AppInfo> appInfos) {
    		this.appInfos = appInfos;
    	}
    
    	public AppManagerAdapter(Context context,List<AppInfo> appInfos) {
    		this.context = context;
    		this.appInfos = appInfos;
    		mInflater = LayoutInflater.from(context);
    	}
    	
    	public int getCount() {
    		return appInfos.size();
    	}
    
    	public Object getItem(int position) {
    		return appInfos.get(position);
    	}
    
    	public long getItemId(int position) {
    		return position;
    	}
    
    	public View getView(int position, View convertView, ViewGroup parent) {
    		//1 得到控件
    		//2 得到数据
    		//3 绑定数据
    		View view = null;
    		if(convertView != null){
    			view = convertView;
    		}else{
    			view = mInflater.inflate(R.layout.applationinstall_item, null);
    		}
    		
    		//获取布局控件
    		ImageView iv_appicon = (ImageView) view.findViewById(R.id.iv_appicon);
    		TextView tv_appname = (TextView) view.findViewById(R.id.tv_appname);
    		TextView tv_appversion = (TextView) view.findViewById(R.id.tv_appversion);
    		
    		//获取position位置上的AppInfo对象
    		AppInfo appInfo = appInfos.get(position);
    		
    		iv_appicon.setImageDrawable(appInfo.getApp_icon());
    		tv_appname.setText(appInfo.getApp_name());
    		tv_appversion.setText(appInfo.getApp_version());
    		return view;
    	}
    
    }
    

    7、程序显示界面AppManagerActivity

    这个类实现的功能很简单,调用其他类的方法,将获取的信息显示到ListView上。具体的实现是在onCreate方法中找到布局上的控件,并在一个线程程序中调用AppInfoService中的方法获取手机中安装的应用程序,并将获取的结果通过Handler与Message机制传递到主线程,主线程将这些数据显示到UI视图上。

    具体实现代码如下:

    package cn.lyz.mobilesafe.activity;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.app.Activity;
    import android.content.pm.PackageManager;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.view.View;
    import android.widget.ListView;
    import android.widget.PopupWindow;
    import android.widget.RelativeLayout;
    import android.widget.TextView;
    import cn.lyz.mobilesafe.R;
    import cn.lyz.mobilesafe.adapter.AppManagerAdapter;
    import cn.lyz.mobilesafe.domain.AppInfo;
    import cn.lyz.mobilesafe.engine.AppInfoService;
    
    /**
     * APP管理的Manager类
     * @author liuyazhuang
     *
     */
    public class AppManagerActivity extends Activity{
    
    	protected static final int SUCCESS_GET_APPLICAITON = 0;
    	
    	//布局中的各个控件
    	private RelativeLayout rl_loading;
    	private ListView lv_appmanage;
    	private TextView tv_title;
    	//包管理器
    	private PackageManager pm;
    	//获取手机应用信息的业务类
    	private AppInfoService appInfoService;
    	//手机应用app信息集合
    	private List<AppInfo> appInfos;
    	//用户应用程序信息集合
    	private List<AppInfo> userAppInfos;
    	//是否是所有的app程序,默认为true
    	private boolean isAllApp = true;
    	//AppManagerAdapter适配器对象
    	private AppManagerAdapter mAdapter;
    	
    	private PopupWindow mPopupWindow;
    	//mHandler方法
    	private Handler mHandler = new Handler(){
    		public void handleMessage(android.os.Message msg) {
    			switch (msg.what) {
    			case SUCCESS_GET_APPLICAITON:
    				//给listview去绑定数据,隐藏加载的控件
    				mAdapter = new AppManagerAdapter(getApplicationContext(), appInfos);
    				//设置数据
    				lv_appmanage.setAdapter(mAdapter);
    				//隐藏RelativeLayout
    				rl_loading.setVisibility(View.GONE);
    				//View.VISIBLE (控件显示)View.INVISIBLE(控件隐藏  但占据空间)  View.GONE(控件隐藏  不占据空间)
    				break;
    
    			default:
    				break;
    			}
    		};
    	};
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.applationinstall);
    		//获取布局中的控件
    		rl_loading = (RelativeLayout) findViewById(R.id.rl_loading);
    		lv_appmanage = (ListView) findViewById(R.id.lv_appmanage);
    		tv_title = (TextView) findViewById(R.id.tv_title);
    		//实例化AppInfoService对象
    		appInfoService = new AppInfoService(this);
    		//包管理器
    		pm = getPackageManager();
    		
    		//在子线程中获取手机安装的应用程序信息
    		new Thread(){
    			public void run() {
    				appInfos = appInfoService.getAppInfos();
    				
    				userAppInfos = new ArrayList<AppInfo>();
    				for(AppInfo appInfo:appInfos){
    					if(appInfo.isUserApp()){
    						userAppInfos.add(appInfo);
    					}
    				}
    				Message msg = new Message();
    				msg.what = SUCCESS_GET_APPLICAITON;
    				mHandler.sendMessage(msg);
    			};
    		}.start();
    		
    	}
    }
    

    补充:判断应用程序是否是用户程序

    //判断应用程序是否是用户程序
        public boolean filterApp(ApplicationInfo info) {
        	//原来是系统应用,用户手动升级
            if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
                return true;
                //用户自己安装的应用程序
            } else if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
                return true;
            }
            return false;
        }

    三、运行效果

    正在加载应用程序

    获取到手机中安装的应用程序

    四、温馨提示

    本实例中,为了方面,我把一些文字直接写在了布局文件中和相关的类中,大家在真实的项目中要把这些文字写在strings.xml文件中,在外部引用这些资源,切记,这是作为一个Android程序员最基本的开发常识和规范,我在这里只是为了方便直接写在了类和布局文件中。

    展开全文
  • 获取手机所有应用程序的信息

    千次阅读 2014-12-02 16:54:50
    在对手机软件进行管理的时候,我们常常需要知道手机软件的一些基本信息,如应用程序的类型、位置、uid等等,才好作出相应的操作。 以下是获取手机所有安装软件的关键代码: /** * 应用程序信息的实体类 */ ...
  • 最近在做项目的时候,需要获取手机上的应用程序并启动,一个类似桌面软件的应用。1.布局我们使用一个GridView来呈现应用程序这里就不贴代码了,首先来获取已安装的app//扫描手机上的应用是一个耗时操作,所以把它...
  • 很多朋友刚拿到Android(安卓)系列手机的时候大概首先就是要往里面装软件了,在ANDROID平台下安装文件的后缀名为“.apk”,就好像PC上的安装文件的 后缀名为“.exe”塞班平台... 设置——应用程序——勾选“未知源”
  • 解决方案: 设置–安全中心–高级设置–应用程序安装来源管理–选中未知来源
  • 部署应用程序到Android手机

    千次阅读 2009-11-23 14:29:00
    要部署程序在模拟器上运行,在先前Hello World的程序已经看过了,在项目名称上单击右键执行Android应用程序即可,但事实上,要将Android程序,部署在手机环境中进行测试,方法也是相同的,同样调用"Run As-Android ...
  • 作者:JM Hipolito ...开发人员正在不断努力改善手机应用程序,这些程序已经占据了我们生活中很大的一部分,可以让事情变得更加简单方便,带来更多乐趣:应用程序可以帮们管理自己的工作,让我们一
  • 最近我在做开发时,连接我的手机部署好应用时,点击桌面图标出现“你的手机上未安装应用程序”的提示,通过查看已安装的应用列表,确信我已经安装上了该应用,但是为什么会出现“你的手机上未安装应用程序”的提示...
  • 我们知道,如果要想获取到应用程序包的素材信息其实很简单,只需要右键显示包内容就可以了,但是如果一个应用程序安装在你手机上呢?首先你得获取你手机上的应用程序包啊,不用着急,接下来我将和大家一起分享获取...
  • 手机在线下载安装BlackBerry App World应用程序
  • 在真实设备上运行的程序版本不同于我们在模拟器上运行的程序版本,在设备上运行的版本必须是GCCE...创建应用程序的GCCE 版本以后,需要创建一个Symbian 安装文件(.sis)。从本质上来讲,.sis文件只是一个压缩文件,
  • Unity中访问Android手机应用程序

    万次阅读 2012-03-21 10:47:44
    开发环境: Eclipse3.4 adt12 jdk6 Androidsdk2.2 Unity3.4 windows7 测试设备: HTC Desire HD   本文要涉及到的几个重点问题 1、 unity里怎么使用java插件 ...3、 unity调用Android应用程序的步骤
  •  手机针对移动设备(例如手机或平板电脑)部署独立的 AIR 应用程序。   Flash Player 运行时与 AIR 运行时类似。在两个运行时中可以执行的操作大部分都相同。除允许在浏览器外部署独立的应用程
  • 上次写了个widget程序,安装好后准备把它添加到手机主页上,发现窗口小部件中找不到我刚刚安装的那个widget,网上查资料才发现系统窗口小部件只能先加载扫描安装在内存的应用程序,把属于widget的APP显示到小部件...
  • ”茄子快传”是联想开发的一款近距离文件共享软件,它通过wifi-direct(速度飞快,不需要联网)或者普通的网络(速度慢)在不同... 我们知道android对每个应用的权限做了很苛刻的控制,每个应用程序有自己的用户id,每个应...
  • 编写一个判断是否为第三方程序的方法(可以查看“设置”——“应用程序”——“管理应用程序”的源代码,抄下这个方法):  /**  * 判断某个应用程序是不是三方的应用程序  */  publicboolean filterApp...
  • Android手机应用程序转移到SD卡操作

    千次阅读 2014-11-15 18:51:50
    前面已经对Android低版本手机中,对SD卡分区的介绍
  • 提示:您的手机上未安装应用程序 app打包后,在android5.0以上的手机上可以安装运行,但是在4.4以下安装完成后打开引用程序直接提示:您的手机上未安装应用程序,打不开。 这个问题很是纠结,人的第一反应是...
  • 获取运行在手机前台的应用程序

    千次阅读 2014-07-16 14:33:58
    获取手机当前运行在前台的应用程序如下: 第一步,获取当前应用的包名,相信大家应该都知道的,直接上代码: // 获得当前应用名 String packageName = this.getPackageName(); 是的,一句代码就搞定了。 ...
  • 刚开始学Android应用开发时,按照书本的指示,一直使用eclipse+ADT+虚拟的Android设备来调试程序的,怎么用,怎么觉得不爽。很慢,感觉测不出真机的效果。。 今天学会了如何在真机上调试程序,特分享一下:...
  • 目前国内已经有少部分安卓智能手机配备了无线红外传感器,红外传感器仅支持安卓API19的安卓系统。本次设计使用的安卓手机内置红外发射设备,红外发射传感器使用NEC协议。由于红外属于系统硬件传感器,所以要获得系统...
  • 这个实验室的目的是完成一个经典的“Hello World”应用程序,为您介绍创建一个针对windows phone 的silerlight应用程序所需要的工具和过程。在这个实验期间,您将会看到如何利用针对windows phone的microsoft ...
  • 如何卸载android手机rom里的应用程序

    千次阅读 2010-09-16 13:52:00
    android 卸载 应用 程序
  • Android应用程序App应用上线流程

    千次阅读 2019-03-05 15:49:07
    Android应用程序App应用上线流程 ... ... 3) 填写开发者资料 4) 填写联系人资料 ...这里注意可以上线app应用程序的网站的很多的,手机应用市场行业发布TOP10排名(应用宝、360手机助手、小米、华为、百...
  • 在使用Eclipse开发安卓应用程序的时候,开发本地存储的应用的时候,不知道自己是否已经成功的创建了数据库和表,或者是插入数据是否成功。 所以需要查看程序创建的数据库。查看程序创建的数据库步骤如下: 1. 选择...
  • 据国外媒体报道,Google将在美国时间周三推出手机版Google Voice应用程序。 Google Voice高级产品经理和GrandCentral联合创始人文森特-帕凯特(VincentPaquet)表示,使用Google Voice服务的Android和BlackBerry手机...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 417,398
精华内容 166,959
关键字:

如何删除手机推荐应用程序