当前位置: 首页 > news >正文

广州上宏网站建设如何建立网站

广州上宏网站建设,如何建立网站,个人可以做新闻网站吗,二维码表白网页在线生成制作由于多数客户是手机盲,不知道如何快速安装apk软件到android手机上,故而公司提出开发一个利用无线在两台android手机上分享已安装软件的需求。近段时间在网上搜索关于蓝牙分享软件的例子,未果!发现android自带的examples里有个blue…
由于多数客户是手机盲,不知道如何快速安装apk软件到android手机上,故而公司提出开发一个利用无线在两台android手机上分享已安装软件的需求。
近段时间在网上搜索关于蓝牙分享软件的例子,未果!
发现android自带的examples里有个bluetoothChat的例子,里面关于蓝牙的调用例子看起来非常繁琐,先判断是否支持蓝牙,再判断蓝牙是否打开,再去搜索蓝牙设备,然后在配对,配对后发送信息。在两个手机上分别装了试试,发现根本无法发送信息。几天下来一无所获。最后无意中google了一下,看到一段极端简单的代码调用android自带的ACTION_SEND,居然可以了。
避免更多的人绕弯路,现把android手机之间分享已安装软件的代码贴出,供大家参考。
主要代码:         
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.SimpleAdapter.ViewBinder;

public class MainActivity extends Activity implements OnClickListener{
    public static final String TAG = "AppListActivity";
    private ListView listView;
    private List<Map<String,Object>> list;

    /* (non-Javadoc)
     * @see android.app.Activity#onCreate(android.os.Bundle)
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.v(TAG,"created");
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.app_list);
        listView = (ListView)this.findViewById(R.id.listView1);
        list = new ArrayList<Map<String,Object>>();
        List<PackageInfo> appListInfo=this.getPackageManager().getInstalledPackages(0);
        for (PackageInfo p : appListInfo) {
            if(p.applicationInfo.sourceDir.startsWith("/system/app/")){
                continue;
            }
            Map<String,Object> map = new HashMap<String,Object>();
            Drawable icon = null;
            String appName= "";
            try{
                appName = this.getPackageManager().getApplicationLabel(p.applicationInfo).toString();
                icon = this.getPackageManager().getApplicationIcon(p.applicationInfo.packageName);
            }catch(Exception e){
                e.printStackTrace();
            }
            map.put("name", appName);
            map.put("package", p.applicationInfo.packageName);
            map.put("sourceDir", p.applicationInfo.sourceDir);
            map.put("icon",icon);
            list.add(map);
        }
        SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.app_list_item, new String[]{"name","icon"}, new int[]{R.id.tv_name,R.id.iv_icon});
        adapter.setViewBinder(new ViewBinder() {  
            public boolean setViewValue(View view, Object data, String textRepresentation) {  
            //判断是否为我们要处理的对象  
            if(view instanceof ImageView && data instanceof Drawable){  
                ImageView iv = (ImageView) view;  
                iv.setImageDrawable((Drawable)data);
                return true;  
            }else  
                return false;  
            }  
        });  
        listView.setAdapter(adapter);
        listView.setOnItemLongClickListener(new OnItemLongClickListener(){

            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                if(list.get(position).get("sourceDir")!=null){
                    File f = new File(list.get(position).get("sourceDir").toString());
                    //调用android分享窗口
                    Intent intent = new Intent();
                    intent.setAction(Intent.ACTION_SEND);
                    intent.setType("*/*");
                    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
                    startActivity(intent);
                }
                return false;
            }


        });
    }

    /* (non-Javadoc)
     * @see android.app.Activity#onDestroy()
     */
    @Override
    protected void onDestroy() {
        Log.v(TAG, "destroy");
        super.onDestroy();
    }

    @Override
    public void onClick(View v) {

    }

}
界面截图:
http://www.lbrq.cn/news/2628433.html

相关文章:

  • 电话网络营销是什么上海高玩seo
  • 网络规划与设计需求分析学seo需要多久
  • bootstrap风格网站seo最新
  • 做网站图片太大好吗seo的定义
  • 便捷的大连网站建设123网址之家
  • 最新永久4虎最新人口谷歌优化技巧
  • 17做网站广州起做网店让百度收录自己的网站
  • 沧州网站建设推广凡科网站建站教程
  • 外贸soho怎么建网站二十条优化
  • 手机上怎么制作网站吗windows优化大师会员兑换码
  • 网站怎么做劫持老域名购买
  • 万网注册域名的步骤深圳网站搜索优化工具
  • 怎么在.Net中做团购网站北京做的好的seo公司
  • 北京网站建设手机app电子商务女装标题优化关键词
  • 深圳网页开发快速排名优化
  • 有谁有做卫生纸巾的网站东莞seo关键词排名优化排名
  • 56网站可以做电子相册贴吧推广400一个月
  • 万众城网站建设成都百度推广公司联系电话
  • 网站公安备案 查询百度知道合伙人官网登录入口
  • 怎么给网站做关键词足球进球排行榜
  • 怎么做网站解析什么平台发广告最有效
  • 湖南网站建设seo优化怎么做百度推广平台
  • 做公司网站怎么做手机版西安快速排名优化
  • 欧美做视频网站有哪些百度网站关键词排名助手
  • 设计网站首页多少钱新闻头条最新消息今天
  • 北京网站设计制作上海谷歌seo
  • 商务网站的推广方法有哪些百度新闻官网
  • 免费个人网站建站免费搜索引擎入口
  • wordpress写网站教程优化设计全部答案
  • 美团是最早做团购的网站么网络宣传策划方案
  • SQL注入攻击基础
  • 【前端开发】三. JS运算符
  • JavaScript 基础语法
  • 第14届蓝桥杯Scratch_选拔赛_初级及中级(STEMA)真题2022年12月18日
  • NCD57080CDR2G 安森美onsemi 通用驱动器, SOIC, 8针, 20V电源, 8 A输出NCD57080CDR2电流隔离式栅极驱动器
  • 012 网络—基础篇