Holo风格的开源中国Android客户端——持续更新(1)

一、图片

首页

Holo风格的开源中国Android客户端——持续更新(1)_第1张图片    Holo风格的开源中国Android客户端——持续更新(1)_第2张图片       Holo风格的开源中国Android客户端——持续更新(1)_第3张图片

登录

Holo风格的开源中国Android客户端——持续更新(1)_第4张图片    Holo风格的开源中国Android客户端——持续更新(1)_第5张图片

二、关于登录的几个疑问

    1、Manifest文件的警告:

<receiver android:name=".ui.BroadCast">
            <intent-filter>
                <action android:name="net.oschina.app.action.APPWIDGET_UPDATE" />
            </intent-filter>
</receiver>


警告:Exported receiver does not require permission。

关于这个警告,字面意思应该是说:这是一个可以被外部访问的service,需要使用权限来限制外部访问。

网上查了些资料,给出的解释如下:

1.1、添加一句话,限制外部访问,那么自然就不需要权限了。

android:exported="false"

1.2、声明权限

先在<manifest>标签下加入:

<permission android:protectionLevel="normal" android:name="oem.permission.SENDMAIL"></permission>
然后在<receiver>标签下添加
android:permission="oem.permission.SENDMAIL"


2、登录成功后发送广播的作用

2.1、登录成功

// 发送通知广播
UIHelper.sendBroadCast(LoginDialog.this, user.getNotice());

2.2、发送广播代码

/**
 * 发送通知广播
 * 
 * @param context
 * @param notice
 */
public static void sendBroadCast(Context context, Notice notice) {
	if (!((AppContext) context.getApplicationContext()).isLogin()
			|| notice == null)
		return;
	Intent intent = new Intent("net.oschina.app.action.APPWIDGET_UPDATE");
	intent.putExtra("atmeCount", notice.getAtmeCount());
	intent.putExtra("msgCount", notice.getMsgCount());
	intent.putExtra("reviewCount", notice.getReviewCount());
	intent.putExtra("newFansCount", notice.getNewFansCount());
	context.sendBroadcast(intent);
}

是用于更新内容吗?求高人指点。

 

你可能感兴趣的:(android,Holo)