精华内容
下载资源
问答
  • 使用如下代码,即可以在桌面上建立一个应用的快捷方式: Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)...

    使用如下代码,即可以在桌面上建立一个应用的快捷方式:

    		Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT);  
    		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));  
    		shortcutIntent.putExtra(EXTRA_SHORTCUT_DUPLICATE, false);  
    		Intent intent = new Intent();  
    		intent.setComponent(new ComponentName(this.getPackageName(), ".MainActivity"));  
    		  
    		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);  
    		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,  
    		                        Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));  
    		sendBroadcast(shortcutIntent);   

    需要添加权限:

    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>


    展开全文
  • PWA 渐进式网络应用 - 3 - manifest.json 添加应用桌面 简介 WEB 应用清单 manifest.json web 应用清单是一个简单的 json 文件,其中包含 short_name 以及 icons 字段,目的是提供将应用添加至桌面的功能,...

    PWA 渐进式网络应用 - 3 - manifest.json 添加应用至桌面

    简介 WEB 应用清单 manifest.json

    web 应用清单是一个简单的 json 文件,其中包含 short_name 以及 icons 字段,目的是提供将应用添加至桌面的功能,从而使用户可以无需下载如同原生应用一般从桌面打开 web 应用,只要在 service worker 基础上添加一个描述性的配置文件 manifest.json 就可以了

    使用

    添加应用至桌面,也称为 “Web 应用安装操作栏”,这是一种允许用户在浏览器中快速无缝地将 Web 应用添加到主屏幕的绝佳方法。为了确保用户可以快速地访问网站,此功能会显示提示,询问用户是否要将 Web 应用添加到主屏幕。如果用户接受,一个图标会被添加设备的主屏幕上,此图标引用了应用的 URL 。此后访问 Web 应用只需手指轻轻一按。

    PWA 添加到主屏幕的不仅仅是一个网页快捷方式,它提供了更多的功能,让 PWA 具有更加原生的体验

    添加到主屏幕功能是浏览器提供的不需要写代码,但是需要满足以下的条件

    1. manifest.json 文件
    2. 清单文件需要启动 URL
    3. 需要 144x144 的 PNG 图标
    4. 网站正在使用通过 HTTPS 运行的 Service Worker
    5. 用户需要至少浏览网站两次,并且两次访问间隔在五分钟之上

    1. manifest.json 文件配置说明

    <!-- html 文件中引入 manifest 文件 -->
    <link rel="manifest" href="/manifest.json" />
    // 实际上是个 json 文件,这里为了方便注释
    {
       "name": "Progressive Times web app", // 用作当用户被提示安装应用时出现的文本
       "short_name": "Progressive Times", // 用作当应用安装后出现在用户主屏幕上的文本
       "start_url": "/index.html", // 打开后第一个出现的页面地址
       "display": "standalone", // 定义应用的显示方式
       "description": "应用描述", // 参考 meta 中的 description
       "orientation": "natural", // 定义默认应用显示方向,竖屏、横屏
       "prefer_related_applications", false, // 是否设置对应应用
       "theme_color": "#FFDF00", // 主题颜色,用于控制浏览器地址栏着色
       "background_color": "#FFDF00", //  应用加载之前的背景色,用于应用启动时的过渡
       "icons": [ // 定义不同尺寸的图标,最终会根据应用场景选择合适大小的图标
          {
             "src": "icon.png",
             "sizes": "144x144",
             "type": "image/png" // 非必填
          }
       ],
       "scope": "/" // 设置 PWA 的作用域
    }
    1. 用户点击主屏幕上的 web 应用后,浏览器渲染页面第一针时,将显示一个临时的启动页面

    2. 应用清单中的 display 配置项,可以设置 web 应用的显示模式,有一下选项

      • FullScreen 打开 Web 应用并占用整个可用的显示区域。
      • Standalone 独立原生应用模式 用户代理将排除诸如 URL 栏等标准浏览器 UI 元素,但可以包括诸如状态栏和系统返回按钮的其他系统 UI 元素
      • Minimal-ui 此模式类似于 fullscreen,但为终端用户提供了可访问的最小 UI 元素集合,例如,后退按钮、前进按钮、重载按钮以及查看网页地址的一些方式。
      • Browser 使用操作系统内置的标准浏览器来打开 Web 应用
    3. 可以通过在 CSS 中设置 display-mode 这个媒体查询条件去指定在不同的显示类型下不同的显示样式

    @media all and (display-mode: fullscreen) {
      body {
      }
    }

    注意

    • 目前如果修改了 manifest.json,已添加到主屏幕的应用样式不会改变,除非重新添加到桌面
    • start_url 如果配置相对地址,则基本地址与 manifest.json 相同

    2. 提示用户添加应用至桌面

    // 取消添加到主屏幕
    window.addEventListener('beforeinstallprompt', function(e) {
      e.preventDefault();
      return false;
    });
    
    // 添加到主屏幕后响应
    window.addEventListener('beforeinstallprompt', function(event) {
      event.userChoice.then(result => {
        console.log(result);
        // {outcome: "dismissed", platform: ""} // 取消添加
        // {outcome: "accepted", platform: "web"} // 完成添加
      });
    });
    
    // 手动添加,要等到符合规格后才能起效
    let savedPrompt = null; // 用来保存 事件
    const btn = document.getElementById('btn');
    // 添加到主屏幕后响应
    window.addEventListener('beforeinstallprompt', function(e) {
      e.preventDefault();
      savedPrompt = e;
      return false;
    });
    btn.addEventListener('click', function() {
      if (savedPrompt) {
        console.log(savedPrompt);
        // 异步触发横幅显示,弹出选择框,代替浏览器默认动作
        savedPrompt.prompt();
        // 接收选择结果
        savedPrompt.userChoice.then(result => {
          console.log(result);
        });
      }
    });

    相关文章

    展开全文
  •  要在手机桌面上添加快捷方式,首先需要manifest中添加权限。 添加快捷方式  添加快捷方式,是向桌面应用(launcher)发送相关action的广播,相关的action如下: public static final Str

    在两个手机上测试,发现小米手机上添加了快捷方式后不能移除,三星手机可以。权限

      要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。

     

        <!-- 添加快捷方式 -->
        <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
        <!-- 移除快捷方式 -->
        <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
        <!-- 查询快捷方式 -->
        <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />

     

    添加快捷方式

     

      添加快捷方式,是向桌面应用(launcher)发送相关action的广播,相关的action如下:

    public static final String ACTION_ADD_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";
    <span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.5px;">     添加快捷方式:</span>
    <span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 22.5px;"></span><pre name="code" class="html">    private void addShortcut(String name) {
            Intent addShortcutIntent = new Intent(ACTION_ADD_SHORTCUT);
    
     
            // 不允许重复创建
            addShortcutIntent.putExtra("duplicate", false);// 经测试不是根据快捷方式的名字判断重复的
            // 应该是根据快链的Intent来判断是否重复的,即Intent.EXTRA_SHORTCUT_INTENT字段的value
            // 但是名称不同时,虽然有的手机系统会显示Toast提示重复,仍然会建立快链
            // 屏幕上没有空间时会提示
            // 注意:重复创建的行为MIUI和三星手机上不太一样,小米上似乎不能重复创建快捷方式
    
            // 名字
            addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);
    
            // 图标
            addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
                    Intent.ShortcutIconResource.fromContext(MainActivity.this,
                            R.drawable.ic_launcher));
    
            // 设置关联程序
            Intent launcherIntent = new Intent(Intent.ACTION_MAIN);
            launcherIntent.setClass(MainActivity.this, MainActivity.class);
            launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    
            addShortcutIntent
                    .putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);
    
            // 发送广播
            sendBroadcast(addShortcutIntent);
        }

    或者用xml文件来配置

    
     
    <pre name="code" class="html" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 25.2px;"><?xml version="1.0" encoding="utf-8"?>
    <!-- Copyright (C) 2009 The Android Open Source Project
    
         Licensed under the Apache License, Version 2.0 (the "License");
         you may not use this file except in compliance with the License.
         You may obtain a copy of the License at
    
              http://www.apache.org/licenses/LICENSE-2.0
    
         Unless required by applicable law or agreed to in writing, software
         distributed under the License is distributed on an "AS IS" BASIS,
         WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
         See the License for the specific language governing permissions and
         limitations under the License.
    -->
    
    <favorites xmlns:launcher="http://schemas.android.com/apk/res-auto">
        <!-- screen [0] -->
        <!-- 内部小部件使用uri域(对应数据库中的intent)保存Widget名称 -->
        <simple_widget
            launcher:uri="com.sangfor.widget.Clock"
            launcher:screen="0"
            launcher:x="0"
            launcher:y="0"
            launcher:spanX="4"
            launcher:spanY="1"
            launcher:movable="false"
            />
        <simple_widget
            launcher:uri="com.sangfor.widget.Tips"
            launcher:screen="0"
            launcher:x="0"
            launcher:y="1"
            launcher:spanX="4"
            launcher:spanY="1"
            launcher:movable="false"
            />
        <shortcut
            launcher:uri="#Intent;action=com.sangfor.action.ACTION_EXIT_SECURE_WORKSPACE;launchFlags=0x10200000;component=com.sangfor.vpn.client.awork/com.sangfor.vpn.client.launcher.HandlerActivity;end"
            launcher:iconRes="@drawable/ic_exit_secure_workspace"
            launcher:titleRes="@string/exit_secure_workspace"
            launcher:container="-100"
            launcher:screen="0"
            launcher:x="0"
            launcher:y="2"
            launcher:deletable="false" />
        <shortcut
            launcher:uri="#Intent;action=android.intent.action.MAIN;launchFlags=0x10200000;component=com.sangfor.vpn.client.awork/com.sangfor.vpn.client.phone.appstore.AppStoreActivity;end"
            launcher:iconRes="@drawable/ic_appstore"
            launcher:titleRes="@string/appstore_title"
            launcher:container="-100"
            launcher:screen="0"
            launcher:x="1"
            launcher:y="2"
            launcher:deletable="false" />
        
        
        
        <!-- Hotseat (We use the screen as the position of the item in the hotseat) -->
        <resolve
            launcher:container="-101"
            launcher:screen="0"
            launcher:x="0"
            launcher:y="0"
            launcher:iconRes="@drawable/ic_dialer_app"
            launcher:titleRes="@string/dial_shortcut_title"
            launcher:deletable="false">
            <favorite launcher:uri="#Intent;action=android.intent.action.DIAL;end" />
            <favorite launcher:uri="tel:123" />
            <favorite launcher:uri="#Intent;action=android.intent.action.CALL_BUTTON;end" />
    
            <favorite
                launcher:packageName="com.android.dialer"
                launcher:className="com.android.dialer.DialtactsActivity" />
        </resolve>
        <resolve
            launcher:container="-101"
            launcher:screen="1"
            launcher:x="1"
            launcher:y="0"
            launcher:iconRes="@drawable/ic_contacts_app"
            launcher:titleRes="@string/contacts_shortcut_title"
            launcher:deletable="false">
            <favorite launcher:uri="content://contacts/people" />
        </resolve>
    
        <resolve
            launcher:container="-101"
            launcher:screen="2"
            launcher:x="2"
            launcher:y="0"
            launcher:iconRes="@drawable/ic_sms_app"
            launcher:titleRes="@string/sms_shortcut_title"
            launcher:deletable="false">
            <favorite
                launcher:uri="#Intent;action=android.intent.action.MAIN;category=android.intent.category.APP_MESSAGING;end" />
            <favorite
                launcher:packageName="com.android.contacts"
                launcher:className="com.android.mms.ui.ComposeMessageActivity" />
            <favorite launcher:uri="sms:" />
            <favorite launcher:uri="smsto:" />
            <favorite launcher:uri="mms:" />
            <favorite launcher:uri="mmsto:" />
    
            <favorite
                launcher:packageName="com.android.mms"
                launcher:className="com.android.mms.ui.ConversationList" />
        </resolve>
        
        <shortcut
            launcher:uri="#Intent;action=com.sangfor.action.ACTION_OPEN_CONSOLE_SETTINGS;category=android.intent.category.DEFAULT;end"
            launcher:iconRes="@drawable/ic_setting_app"
            launcher:titleRes="@string/setting_shortcut_title"
            launcher:container="-101"
            launcher:screen="3"
            launcher:x="3"
            launcher:y="0"
            launcher:deletable="false" />
    </favorites>
    

     

    移除快捷方式

     

      移除快捷方式的action:

     

    
     
    public static final String ACTION_REMOVE_SHORTCUT = "com.android.launcher.action.UNINSTALL_SHORTCUT";

    移除快捷方式的方法:

    
     
    private void removeShortcut(String name) { // remove shortcut的方法在小米系统上不管用,在三星上可以移除 Intent intent = new Intent(ACTION_REMOVE_SHORTCUT); // 名字 intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name); // 设置关联程序 Intent launcherIntent = new Intent(MainActivity.this, MainActivity.class).setAction(Intent.ACTION_MAIN); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent); // 发送广播 sendBroadcast(intent); }

    在两个手机上测试,发现小米手机上添加了快捷方式后不能移除,三星手机可以。

    
     
    
     

    查询快捷方式

      查询快捷方式是否存在的方法是从网上其他资料那里查来的,但是测试查询的时候失败了,两个手机(小米、三星)都查不到。

      先留着代码以后看看是什么原因吧:

    private boolean hasInstallShortcut(String name) {
    
            boolean hasInstall = false;
    
            final String AUTHORITY = "com.android.launcher2.settings";
            Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY
                    + "/favorites?notify=true");
    
            // 这里总是failed to find provider info
            // com.android.launcher2.settings和com.android.launcher.settings都不行
            Cursor cursor = this.getContentResolver().query(CONTENT_URI,
                    new String[] { "title", "iconResource" }, "title=?",
                    new String[] { name }, null);
    
            if (cursor != null && cursor.getCount() > 0) {
                hasInstall = true;
            }
    
            return hasInstall;
    
        }

     


    参考资料1:http://www.cnblogs.com/felix-hua/archive/2011/12/30/2307199.html

     

    参考资料2:http://www.cnblogs.com/felix-hua/archive/2011/12/30/2307327.html
    参考资料3:http://blog.csdn.net/error/404.html?from=http://blog.csdn.net/ldj299/article/details/6298452
    参考资料4:http://www.cnblogs.com/CoolPigs/p/3317234.html
    
    
    
     

     

    
     
    </pre><pre code_snippet_id="1583491" snippet_file_name="blog_20160220_11_9472260" name="code" class="html" style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 25.2px;">

     

    展开全文
  • Android 为应用桌面 Logo 添加数字提醒

    千次阅读 2017-05-09 23:43:58
    很早之前,项目中提到要在手机桌面上显示应用的消息数量角标,当时找了很多,最终效果都不理想。这两天又提到这个问题,今天 GitHub 找到了一个开源库 ShortcutBadger ,代码拉下来测试一番,公司的三星(5.0)...

    很早之前,项目中提到要在手机桌面上显示应用的消息数量角标,当时找了很多,最终效果都不理想。这两天又提到这个问题,今天在 GitHub 上找到了一个开源库 ShortcutBadger ,代码拉下来测试一番,公司的三星(5.0),华为(6.0),Vivo(5.1),小米(5.1)都能成功。

    用法要么直接下载 Demo, 把 Library 引入项目,或者使用开源库首页介绍的用法
    添加依赖:

    compile "me.leolin:ShortcutBadger:1.1.17@aar"

    除了小米之外,其他的机型都是直接调用以下方法:

    ShortcutBadger.applyCount(context, badgeCount)

    小米系统中,需要通过另外的处理方法:

    ShortcutBadger.applyNotification(getApplicationContext(), notification, badgeCount);

    这个是需要一个新建一个单独的 Service , 代码如下:

    public class BadgeIntentService extends IntentService {
    
        private int notificationId = 0;
    
        public BadgeIntentService() {
            super("BadgeIntentService");
        }
    
        private NotificationManager mNotificationManager;
    
        @Override
        public void onStart(Intent intent, int startId) {
            super.onStart(intent, startId);
            mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        }
    
        @Override
        protected void onHandleIntent(Intent intent) {
            if (intent != null) {
                int badgeCount = intent.getIntExtra("badgeCount", 0);
    
                mNotificationManager.cancel(notificationId);
                notificationId++;
    
                Notification.Builder builder = new Notification.Builder(getApplicationContext())
                    .setContentTitle("")
                    .setContentText("")
                    .setSmallIcon(R.drawable.ic_launcher);
                Notification notification = builder.build();
                ShortcutBadger.applyNotification(getApplicationContext(), notification, badgeCount);
                mNotificationManager.notify(notificationId, notification);
            }
        }
    }

    Service 要记得在 manifest 中进行配置。

    <service
                android:name=".BadgeIntentService"
                android:exported="false" />

    另外需要注意一下,小米手机中,通知栏设置一定要打开显示角标。

    新建一个工具类,在里面判断小米机型,然后直接调用该工具类方法:

    public class BadgeUtil {
    
        public static void applyBadgeCount(Context context, int badgeCount) {
            if (Build.MANUFACTURER.equalsIgnoreCase("Xiaomi")) {
                // 判断机型是否是小米
                context.startService(new Intent(context, BadgeIntentService.class).putExtra("badgeCount", badgeCount));
            } else {
                ShortcutBadger.applyCount(context, badgeCount);
            }
        }
    
        public static void removeBadgeCount(Context context) {
            ShortcutBadger.removeCount(context);
        }
    }
    

    2017年11月29日更新

    这里有个新的设置桌面角标的库,可能会比上面所使用的好一些(未亲测),BadgeNumberManager

    展开全文
  • Launcher为了应用程序能够定制自己的快捷图标,就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该BroadcastReceiver构造出相...方案1:长按桌面弹出的WIDGETS中手动...
  • OPPO手机如何把快应用放到桌面

    千次阅读 2019-06-06 11:29:56
    应用无需装配,即点即用,那oppo手机怎么样把快应用添加手机桌面上呢?下面看看操作的方法: 1、oppo手机桌面右滑,进入负一屏可搜索页面 2、搜索栏搜出相应的软件,点击下面的秒开按钮,例如:搜索滴滴...
  • Android添加快捷方式(Short)到手机桌面

    千次阅读 2014-12-15 10:45:26
     要在手机桌面上添加快捷方式,首先需要manifest中添加权限。 添加快捷方式  添加快捷方式,是向桌面应用(launcher)发送相关action的广播,相关的action如下: public static final String...
  • 如何将VM虚拟机的应用添加桌面? 首先,点击桌面左上角, 找到全部应用程序,找到你想添加桌面的软件,单击鼠标右键,点击添加桌面,就完成了
  •  桌面针对桌面计算机(例如 Windows 计算机或 Macintosh)部署独立的 AIR 应用程序。  手机针对移动设备(例如手机或平板电脑)部署独立的 AIR 应用程序。   Flash Player 运行时与 AIR ...
  • Android开发之向桌面添加快捷方式

    千次阅读 2014-09-05 09:26:05
    对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷方式添加...
  • 华为nova3手机的用户也是蛮多的,最近很多用户问小编如何添加桌面小工具?以下内容中就为各位带来了华为nova3中添加桌面小工具的详细流程。 点击“窗口小工具”选项。 重点内容 窗口小工具中,点击选择一个小...
  • 这里已经不再更新,给您带来的不便,深感抱歉!... 一篇中,我们了解了...这篇,将记录如何将壁纸添加桌面,以及Workspace如何处理滑动的时候,壁纸的滑动。 壁纸的添加,也是调用系统自带的,用如下方式调用:
  • IPhone桌面应用程序图标右角显示数字 分类: IOS开发 Object-C编程语言2012-09-05 15:32 2127人阅读 评论(0) 收藏 举报 iphonebadgeios 能够ios桌面的程序icon右角显示数字(badge ...
  • 为android应用程序添加桌面快捷方式

    千次阅读 2012-10-17 21:36:44
    概览Outline  1 目的 2 实现 3 检测是否已经生成了桌面快捷方式 4 注意事项   1目的
  • 所以也就不难理解为啥很多时候我们明明就安装了一个新闻应用,但手机桌面却多了一个游戏市场的应用图标,然后我们点击这个图标就会安装这对应的APP游戏市场应用.更进一步,就做到静默安装,后台安装了新的应用,用户...
  • 在手机桌面隐藏App的Icon并启动该App

    千次阅读 2018-01-19 18:10:09
    在手机桌面隐藏App的Icon并启动该App
  • 安装运行之后手机桌面出现两个ICON,首先查找的是不是自己的AndroidManifest中 多个Activity 注册了两个lancher 所以桌面出现两个或多个 Icon肯定是 多个Activity添加了 android.intent.category.LAUNCHER 属性。...
  • 这个效果是Android 7.1之后新增的一个功能:应用快捷方式ShortcutManager, 官方API地址: https://developer.android.google.cn/reference/android/content/pm/ShortcutManager.html
  • 如最下方图所示,在桌面添加6个app应用的快捷方式, 路径packages\apps\Launcher2\res\xml\default_workspace.xml文件里 1. 桌面第二屏添加所用app的包名和类名。 launcher:packageName=...
  • 公司做一个项目时,要添加背景音乐。项目当中有多个Activity。将背景音乐放在一个Service当中。但问题是:当不是应用程序的首个Activity按下HOME键退出后,音乐依然播放,Service没有调用到StopService()方法。...
  • 最近做到的应用做刚好需要添加快捷方式的功能, 参考了源代码和网上一些其他资料后做了出来. 做的时候遇到两个问题, 一. 程序卸载后桌面快捷方式仍然存在:  关于此问题, 网上的资料和实际中很多应用程序的老...
  • 对于一个应用希望有跟多的用户时,用户桌面就成为了所有软件的必争之地,如果用户在桌面创建了快捷方式,那么用户就会频繁使用该应用。 如何把应用在桌面创建快捷方式呢!有些应用安装按成后就直接用户桌面...
  • Android开发自己的桌面应用,Luancher , 如果有做Luancher的朋友,可以跟大家分享下。
  • 转自:https://blog.csdn.net/busjb/article/details/40891239 感谢博主分享... 现象:当点击Home键至手机桌面,再次点击桌面图标无法进入退出时的页面。 ... 原因:退至手机桌面后,清单文件中的默认页重新执行onC...
  • Android 桌面图标添加未读消息角标APP角标最佳实践 本项目的完整演示代码 https://github.com/benchegnzhou/AndroidDevelomentArtDemo 最近为一个为应用添加角标的是产品需求大为苦恼,不禁感叹Android机型真的...
  • 一些专用安卓设备(例如丰巢柜),可能需要点击默认的home键时启动自定义应用,屏蔽用户开启其他应用的入口,可通过下面介绍的方法将自己的应用设置为默认桌面。但是这时用户无法开启android设备的其他应用了,...
  • 如何安卓手机上面远程桌面操作

    千次阅读 2014-12-25 17:07:04
    摘要:有了智能手机以后,不少APP开发商都制作了远程桌面应用,让用户能方便的在手机上控制电脑,日前微软也发布了自己的官方远程桌面APP《Remote Desktop》。今天小编就带大家来看看怎么安卓手机上进行远程桌面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,403
精华内容 14,561
关键字:

如何在手机桌面上添加应用