前言:
快毕业刚入职不久,公司给了一个任务,那就是针对BT模块写一个发送apk文件共享的实例,在网络上稍稍查询了一下,apk文件是受保护而不被发送的(目前证明是可以的)所以动手试了一下!或许网络上很多关于蓝牙发送的例子。ps:如果下载代码请吱一声,共享快乐。
先上效果图:



开发明细:
1、获取本机安装的全部应用程序用ListView展现
2、根据用户点击的某个程序,直接通过蓝牙分享,不通过选择文件发送
正题:
ListView展现本机安装软件(重写BaseAdapter),比较简单。不多述,注释很清楚了
/***
* List the app, include icon, name
* @author Lin
*/
public class AppAdapter extends BaseAdapter {
private Context context = null;
private LayoutInflater inflater = null;
private ArrayList<PackageInfo> infoList = null;
public AppAdapter(Context context, ArrayList<PackageInfo> infoList) {
this.context = context;
this.infoList = infoList;
this.inflater =
(LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return this.infoList.size();
}
public Object getItem(int position) {
return this.infoList.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
// 防止内存泄漏
if(convertView == null) {
convertView = this.inflater.inflate(R.layout.app_item, null);
}
// 初始化 app_item.xml