论坛首页 移动开发技术论坛

Shortcut 快捷方式 使用 - 2

浏览 4912 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-14   最后修改:2010-01-14

Shortcut

 

[功能]

1. Shortcut 创建 有2种方法:

* "Shortcut 快捷方式 使用" 里面提到的 通过发送包含Shortcut 信息的 Broadcast

*  本次讨论的 在桌面长按空白区域 在功能选项里面选择"Shortcut" 然后选择目标程序即可 如下图:

 

 

[代码]

1. 创建一个class:public class Shortcut1Usage extends Activity

public class Shortcut1Usage extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent addShortcut;
        
        if (getIntent().getAction()
                .equals(Intent.ACTION_CREATE_SHORTCUT)) {
            
            addShortcut = new Intent();
            addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, 
                    "119");
            
            Parcelable icon = Intent.ShortcutIconResource.fromContext(
                    this,R.drawable.icon);
            addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, 
                    icon);
            
            Intent callFirePolice = 
                new Intent(Intent.ACTION_CALL,Uri.parse("tel://119"));
            addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
                    callFirePolice);
            
            setResult(RESULT_OK,addShortcut);
        } else {
            setResult(RESULT_CANCELED);
        }
        finish();
    }
}

 

 

 

2. 修改 AndroidManifest.xml,增加 Shortcut1Usage 的 Activity

<activity android:name=".Shortcut1Usage">
            <intent-filter>
                <action android:name="android.intent.action.CREATE_SHORTCUT" />
            </intent-filter>
        </activity>

 

 

 

这样就可以了

 

程序中有需要 自己看哪种方法合适 就用哪一个 现附上代码 供需要的朋友看看

论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics