package com.test;import java.util.List;import android.app.Activity;import android.appwidget.AppWidgetHost;import android.appwidget.AppWidgetHostView;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProviderInfo;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.LinearLayout;public class AndroidImActivity extends Activity {    //private WallpaperManager manager;private static final int APPWIDGET_HOST_ID = 1024;private AppWidgetHost  mAppWidgetHost ;private AppWidgetManager manager;int current;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        manager = AppWidgetManager.getInstance(this);        mAppWidgetHost = new AppWidgetHost(this, APPWIDGET_HOST_ID);        mAppWidgetHost.startListening();        current   = mAppWidgetHost.allocateAppWidgetId();//        manager = WallpaperManager.getInstance(this);    }    /*    private void deCodeImage(){    InputStream in = getResources().openRawResource(R.drawable.logo);    Bitmap image = BitmapFactory.decodeStream(in);    int height = image.getHeight();    int width = image.getWidth();    image.getPixel(1, 1);    }        public void test(View v){    deCodeImage();    manager.setWallpaperOffsetSteps(1.0f / 2, 0);    IBinder windowToken = v.getWindowToken();manager.setWallpaperOffsets(windowToken ,  Math.max(0.f, Math.min(0.3f, 1.f)), 0);//manager.sendWallpaperCommand(windowToken, "android.wallpaper.tap", -1, -1, -1,null);    current++;    if(current ==3) current=0;////    try {////manager.clear();////} catch (IOException e) {////e.printStackTrace();////}        }*/        public void test(View v){//    Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK);     int appWidgetId = mAppWidgetHost.allocateAppWidgetId();//     intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId );//    startActivityForResult(intent, 101);    List<AppWidgetProviderInfo> insts = manager.getInstalledProviders();    for(AppWidgetProviderInfo info :insts){    if(info.provider.getClassName().equals("com.android.music.MediaAppWidgetProvider")){    manager.bindAppWidgetId(appWidgetId, info.provider);    break;    }    }    System.out.println(appWidgetId);    AppWidgetProviderInfo info =manager. getAppWidgetInfo(appWidgetId); AppWidgetHostView view = mAppWidgetHost.createView(this, appWidgetId,info); view.setAppWidget(appWidgetId, info); view.setMinimumHeight(info.minHeight); view.setMinimumWidth(info.minWidth); LinearLayout l = (LinearLayout) findViewById(R.id.roots); l.addView(view);    }        @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {    System.out.println(requestCode +"==============="+ resultCode);    if(requestCode == 101){    int appWidgetId = data.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, -1);    System.out.println(appWidgetId);     AppWidgetProviderInfo info =manager. getAppWidgetInfo(appWidgetId);     AppWidgetHostView view = mAppWidgetHost.createView(this, appWidgetId,info);     view.setAppWidget(appWidgetId, info);     view.setMinimumHeight(info.minHeight);     view.setMinimumWidth(info.minWidth);     LinearLayout l = (LinearLayout) findViewById(R.id.roots);     l.addView(view);    }    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 【Android】MTK Android 修改默认日期时
  2. 极光推送监听点击通知栏
  3. Android(安卓)四大组件之Activity(Activi
  4. android 获取蓝牙已连接设备
  5. Android视频录制小例子
  6. 尝试 Android(安卓)Scripting Environmen
  7. Android第一次app总结
  8. Android(安卓)View非常用属性介绍
  9. Android APIDemo 之 001_CustomDialog
  10. Android MD5加密 kotlin