Android 仿360恶意广告拦截扫描

public class GalleryMoveTest extends Activity {
	private TextView tv_hintTextView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.gallerytest);
		tv_hintTextView = (TextView) findViewById(R.id.tv_hint);
		new AsyncTask<String, Integer, ArrayList<HashMap<String, Drawable>>>() {

			@Override
			protected ArrayList<HashMap<String, Drawable>> doInBackground(
					String... params) {
				ArrayList<HashMap<String, Drawable>> appList = null;
				appList = getAppList();
				return appList;
			}

			@Override
			protected void onPostExecute(
					final ArrayList<HashMap<String, Drawable>> result) {
				super.onPostExecute(result);
				if (result != null) {
					final Gallery gallery = (Gallery) findViewById(R.id.gallery1);
					gallery.setPadding(10, 10, 10, 10);
					gallery.setAdapter(new ImageAdapter(GalleryMoveTest.this,
							result));
					final ProgressBar pBar = (ProgressBar) findViewById(R.id.pb_gallery);
					pBar.setMax(result.size());
					final Handler handler = new Handler() {
						public void handleMessage(android.os.Message msg) {
							int what = msg.what;
							pBar.setProgress(what + 1);
							gallery.setSelection(what);
							tv_hintTextView.setText((what + 1) + "/"
									+ result.size());
							Log.i("max", "max:" + result.size() + "prog "
									+ (what + 1));
						}

					};
					new Thread(new Runnable() {

						private int progress = 0;

						@Override
						public void run() {
							while (progress < result.size()) {

								try {
									Thread.sleep(500);
								} catch (InterruptedException e) {
									e.printStackTrace();
								}
								handler.sendEmptyMessage(progress++);
							}

						}
					}).start();
				}
			}
		}.execute();
	}

	private ArrayList<HashMap<String, Drawable>> getAppList() {
		PackageManager pManager = getPackageManager();
		List<ApplicationInfo> applications = pManager
				.getInstalledApplications(0);
		ArrayList<HashMap<String, Drawable>> list = null;
		if (applications != null && applications.size() > 0) {
			list = new ArrayList<HashMap<String, Drawable>>();
			HashMap<String, Drawable> map = null;
			for (ApplicationInfo applicationInfo : applications) {
				map = new HashMap<String, Drawable>();
				String name = applicationInfo.loadLabel(pManager).toString();
				Drawable icon = applicationInfo.loadIcon(pManager);
				map.put(name, icon);
				list.add(map);
			}
		}
		return list;
	}

	public class ImageAdapter extends BaseAdapter {
		private Context mContext;
		private ArrayList<HashMap<String, Drawable>> mList;

		public ImageAdapter(Context context,
				ArrayList<HashMap<String, Drawable>> list) {

			this.mContext = context;
			this.mList = list;
		}

		@Override
		public int getCount() {
			return mList.size();
		}

		@Override
		public Object getItem(int position) {
			return position;
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			HashMap<String, Drawable> hashMap = mList.get(position);
			Collection<Drawable> values = hashMap.values();
			ImageView imageView = null;
			for (Drawable drawable : values) {
				imageView = new ImageView(mContext);
				imageView.setScaleType(ScaleType.FIT_XY);
				Gallery.LayoutParams galleryParams = new Gallery.LayoutParams(
						100, 100);
				imageView.setLayoutParams(galleryParams);
				imageView.setImageDrawable(drawable);
			}
			return imageView;
		}
	}

}
时间: 2024-10-28 17:15:49

Android 仿360恶意广告拦截扫描的相关文章

Android仿360悬浮小球自定义view实现示例

Android仿360悬浮小球自定义view实现示例 效果图如下: 实现当前这种类似的效果 和360小球 悬浮桌面差不错类似.这种效果是如何实现的呢.废话不多说 ,直接上代码. 1.新建工程,添加悬浮窗权限. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 2.自定义一个FloatMessagerMainWindow import android.content.Contex

360浏览器广告拦截设置教程

  1.打开360浏览器,找到设置功能.在下拉菜单中找到"选项"并打开. 2.在选项列表中找到"广告拦截"选项.在"广告拦截"面板中对"开光设置"."拦截提示"."规则管理"下属菜单全部打勾. 3.当你打开后,在输入网址栏后面会有一个黑框,在你打开网页的时候会提示为您拦截广告的数量.

android仿360加速球实现内存释放_Android

现在手机上的悬浮窗应用越来越多,对用户来说,最常见的悬浮窗应用就是安全软件的悬浮小控件,拿360卫士来说,当开启悬浮窗时,它是一个小球,小球可以拖动,当点击小球出现大窗体控件,可以进行进一步的操作如:释放手机内存等等.于是借着慕课网的视频,仿着实现了360加速球,增加了点击小球进行释放内存的功能. 由于是手机只有频幕截图:实现后如下图所示:点击开启按钮,出现悬浮窗小球控件上面显示手机的可用内存百分比:当拖动小球时,小球变为Android图标:松开小球,小球依附在频幕两侧:点击小球,手机底部出现大

Android仿360市场下载按钮的实现方法

首先来看看效果图: 无论多复杂的动画我们都是可以分割成小单元的,然后分步来实现.这个动画大概分为收缩,准备,加载,完成几个部分.为此定义一个枚举类来描述view的状态. public enum Status { NORMAL, START, PRE, EXPAND, LOAD, END } 收缩动画 使用动画不断改变圆角矩形的宽度,触发重绘.代码如下: private void initAnim() { Animation animation1 = new Animation() { @Over

360称打击四种手机恶意广告绝不手软

360手机卫士于今年5月16日在业内率先推出了恶意广告拦截功能和广告管理模块,并于6月12日联合应用市场.开发者.手机广告商.用户.媒体等产业链各方代表,共同制定了国内首份定义手机恶意广告的"四大标准",即"匿名推送"."强制下载"."无法清除"以及"恶意扣费".针对包含上述四种行为的手机恶意广告,360安全中心展开了持续的重拳出击. 9月26日,国内最大的互联网与移动互联网安全厂商360公司发布了<

360广告拦截究竟伤害了谁?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 近日,奇虎的360网盾中出现一个新功能,广告过滤.在其过滤库中,腾讯.搜狐.新浪等知名门户网站和多种热门网站(下载.小说.动漫等)均"榜上有名".广告过滤究竟是何物?笔者体验后得知,当启动了广告过滤后,用户浏览网站时,部分广告会无法显示,原来广告的位置被空白版块所替换.不过这个功能是默认关闭,要自己用户自行启动的. 360的广告拦截一出,毫无疑问很快就引起了网络广告届一个小撼动.现在大多数网站都是以广告为生,新浪.腾讯等知名大型门户网站也

360副总裁李涛:界定手机恶意广告的四大标准

中新网5月30日电上周,360手机卫士推出了针对安卓通知栏恶意广告的拦截功能,在博得用户一片叫好声的同时,也引来一些不同的声音.今日,360公司副总裁李涛在接受媒 体采访时,首次 提出界定手机恶意广告的四大标准,即"匿名推送"."强制下载"."不可关闭"以及"恶意扣费",并首次透露了360手机卫士广告拦截功能 设计的三大原则,同时公开欢迎全行业人士共同参与上述标准的讨论.据360手机安全专家介绍, 所谓安卓通知栏其实是基于An

欢迎360支持手机毒霸 治理恶意广告需要全行业努力

8月29日,手机毒霸发布了首个公测版后,获得了用户的高度好评.此前,恶意广告霸占通知栏,来源不明,无法清除.骚扰不断.偷窃隐私等行为长期得不到解决,用户苦不堪言.但是由于恶意广告不同于病毒木马,安全厂商如何界定等引发了行业的争论,手机毒霸也首次在行业中发布了"恶意广告四大标准",得到开发者的响应与支持. 9月24日, 360宣布跟进手机毒霸打击恶意广告,手机毒霸表示真诚欢迎360微创新,共同打击恶意广告,还用户手机干净的空间,并推动行业良性发展.声明如下: 一.手机毒霸欢迎360微创新

360安全路由 支持恶意网址拦截告别网站漏洞

中介交易 SEO诊断 淘宝客 云主机 技术大厅 5月11日,360安全卫士官方发表微博,公布360安全中心发现国内部分网站存在漏洞,容易被黑客在网站页面中"投毒",篡改网站访问者的路由器DNS,进而疯狂弹出情色游戏广告.360第一时间拦截这波路由器共计,并通报受此漏洞影响的搜狐视频等网站,搜狐视频在收到通报后已经迅速修复此漏洞. DNS劫持 你必须知道的潜在危险 DNS是什么?简单的说就是域名系统.网友上网,一般会直接输入网站的域名,但是计算机需要把一连串的字符域名转化为IP地址,再供