android widget 点击进入应用
package com.ljapps.wifix.ui.provider; import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.RemoteViews; import com.ljapps.wifix.R;
import com.ljapps.wifix.ui.activity.WifiXEntryActivity; /**
* Created by Alter on 16/9/7.
*/
public class WidgetIconProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
int appId = appWidgetIds[i];
Intent intent = new Intent(context, WifiXEntryActivity.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appId); // Identifies the particular widget...
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
PendingIntent pendIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.layout_widget);
views.setOnClickPendingIntent(R.id.widget_icon, pendIntent);
appWidgetManager.updateAppWidget(appId,views);
}
} @Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ImageView
android:id="@+id/widget_icon"
android:layout_width="60dp"
android:layout_height="60dp"
android:background="@drawable/ic_launcher"/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:initialLayout="@layout/layout_widget"
android:minHeight="60dp"
android:minWidth="60dp"
android:resizeMode="horizontal|vertical"
android:updatePeriodMillis="86400000"
android:widgetCategory="home_screen|keyguard"></appwidget-provider>
<receiver android:name=".ui.provider.WidgetIconProvider">
<meta-data android:name="android.appwidget.provider"
android:resource="@layout/widget_icon_provider"></meta-data>
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
</receiver>
android widget 点击进入应用的更多相关文章
- Android不规则点击区域详解
		Android不规则点击区域详解 摘要 今天要和大家分享的是Android不规则点击区域,准确说是在视觉上不规则的图像点击响应区域分发. 其实这个问题比较简单,对于很多人来说根本不值得做为一篇博文写出 ... 
- Android journey3 @点击事件的4种写法
		对于android布局中的控件,如Button等会有相应的点击事件去响应它所需要的功能,今天我们就以电话拨号器的代码说明下几种点击事件: package com.itheima.phone; impo ... 
- 完美逆向百度手机助手5.0底部菜单栏 - Android Tabhost 点击动画
		先看看百度手机助手5.0的样子: 发现他是用一个CustomTabHost.java来实现底部TabHost点击效果的,很漂亮,点击Tab的时候文字会上跑,图片会从底部跑出来的一个小动画. 下面我用自 ... 
- Android ImageView  点击更换头像
		首先搭建布局 主界面布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ... 
- android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)
		如有错漏请不吝拍砖指正,转载请注明出处,很感谢 桌面便签软件是android上经常使用软件的一种,比方比較早的Sticky Note,就曾很流行, Sticky Note的介绍能够參见 http:// ... 
- Android Widget 小部件(四---完结)  使用ListView、GridView、StackView、ViewFlipper展示Widget
		官方有话这样说: A RemoteViews object (and, consequently, an App Widget) can support the following layout cl ... 
- Android编写点击TextView拨打电话
		在任何一个电商平台都会有点击了手机号码会拨打出一个电话 那么高如何实现这个功能,我们下来分析下原理 当我们点击了一个电话号码后,会弹出一个Dialog显示是否拨打次电话号码,点击确定拨打号码,点击取消 ... 
- Android Widget 开发详解(二) +支持listView滑动的widget
		转载请标明出处:http://blog.csdn.net/sk719887916/article/details/47027263 不少开发项目中都会有widget功能,别小瞧了它,他也是androi ... 
- java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
		Caused by: Java.lang.ClassCastException: Android.widget.TextView cannot be cast to android.widget.Ed ... 
随机推荐
- 制作变形、移位、扭曲等效果:《CSS3 transform》
			今天开始我们一起来学习有关于CSS3制作动画的几个属性:变形(transform).转换(transition)和动画(animation)等更高级的CSS3技术.本文主要介绍的是这三个属性之中的第一 ... 
- iOS之地理位置及定位系统 -- 入门笔记
			这是因为xcode升级造成的定位权限设置问题.升级xcode6.xcode7以后打开以前xcode5工程,程序不能定位.工程升级到xcode6或xcode7编译时需要iOS8 要自己写授权,不然没权限 ... 
- 关于myeclipse中maven项目转换相关设置
			关于myeclipse中maven项目转换相关设置 在myeclipse菜单中,Configure->Convert to Maven Project 这个菜单 如果没有的话,需要做如下设置: ... 
- HTML DOM事件
			HTML DOM事件 1.HTML事件包括: (1)当用户点击鼠标时: (2)当页面已加载时: (3)当图像已加载时: (4)当鼠标移动到元素上时: (5)当输入字段被改变时: (6)当提交HTML表 ... 
- Shell脚本中的交互式命令处理
			先贴代码: DATE=`date -d -1hour +%T` fileName=erver_`date -d now +%Y-%m-%d-%H%M%S`.txt cp /home/BLload_ba ... 
- 关于cookie的清除
			关于cookie的清除 设置cookie时若指定了目录,那么在删除cookie时也必须指定相同的目录,如此才可以删除之前设置的cookie的值!!!!!!!!! 
- [HDOJ5787]K-wolf Number(数位DP)
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5787 题意:求[L,R]区间内的数字,使得所有长度为k的子数列内所有数位都不同. K<=5的所以 ... 
- ImageMagick远程命令执行工具检测工具
			ImageMagick这个漏洞昨天晚上就出来了,今天才有时间研究一下,今天自己也测试了一下 效果图: ======================= 用lua写了一个检测脚本 print (" ... 
- 05_IOC容器装配Bean(注解方式)
			IOC容器装配Bean(注解方式) 1.使用注解方式进行Bean注册 xml 方式: <bean id="" class=""> spring2.5 ... 
- POJ 1979 Red and Black (红与黑)
			POJ 1979 Red and Black (红与黑) Time Limit: 1000MS Memory Limit: 30000K Description 题目描述 There is a ... 
