android应用程序分享,蓝牙文件传输(代码)

android应用程序分享,蓝牙文件传输(代码)

2023年7月7日发(作者:)

android应⽤程序分享,蓝⽛⽂件传输(代码) 由于多数客户是⼿机盲,不知道如何快速安装apk软件到android⼿机上,故⽽公司提出开发⼀个利⽤⽆线在两台android⼿机上分享已安装软件的需求。 近段时间在⽹上搜索关于蓝⽛分享软件的例⼦,未果! 发现android⾃带的examples⾥有个bluetoothChat的例⼦,⾥⾯关于蓝⽛的调⽤例⼦看起来⾮常繁琐,先判断是否⽀持蓝⽛,再判断蓝⽛是否打开,再去搜索蓝⽛设备,然后在配对,配对后发送信息。在两个⼿机上分别装了试试,发现根本⽆法发送信息。⼏天下来⼀⽆所获。最后⽆意中google了⼀下,看到⼀段极端简单的代码调⽤android⾃带的ACTION_SEND,居然可以了。 避免更多的⼈绕弯路,现把android⼿机之间分享已安装软件的代码贴出,供⼤家参考。

主要代码:

import ;

import ist;

import p;

import ;

import ;

import ty;

import ;

import eInfo;

import le;

import ;

import ;

import ;

import ;

import kListener;

import rView;

import iew;

import ew;

import Adapter;

import LongClickListener;

import nder;

public class MainActivity extends Activity implements OnClickListener{

public static final String TAG = "AppListActivity";

private ListView listView;

private List> list;

/* (non-Javadoc)

* @see ty#onCreate()

*/

@Override

protected void onCreate(Bundle savedInstanceState) {

Log.v(TAG,"created");

te(savedInstanceState);

tentView(_list);

listView = (ListView)ewById(ew1);

list = new ArrayList>();

List appListInfo=kageManager().getInstalledPackages(0);

for (PackageInfo p : appListInfo) {

if(With("/system/app/")){

continue;

}

Map map = new HashMap();

Drawable icon = null;

String appName= "";

try{

appName = kageManager().getApplicationLabel(ationInfo).toString();

icon = kageManager().getApplicationIcon(eName);

}catch(Exception e){

tackTrace();

}

("name", appName);

("package", eName);

("sourceDir", Dir);

("icon",icon);

(map);

}

SimpleAdapter adapter = new SimpleAdapter(this,list,_list_item, new String[]{"name","icon"}, new int[]{_name,_icon});

wBinder(new ViewBinder() {

public boolean setViewValue(View view, Object data, String textRepresentation) {

//判断是否为我们要处理的对象

if(view instanceof ImageView && data instanceof Drawable){

ImageView iv = (ImageView) view;

geDrawable((Drawable)data);

return true;

}else

return false;

}

});

pter(adapter);

temLongClickListener(new OnItemLongClickListener(){ @Override

public boolean onItemLongClick(AdapterView parent, View view, int position, long id) {

if((position).get("sourceDir")!=null){

File f = new File((position).get("sourceDir").toString());

//调⽤android分享窗⼝

Intent intent = new Intent();

ion(_SEND);

e("*/*");

ra(_STREAM, le(f));

startActivity(intent);

}

return false;

}

});

}

/* (non-Javadoc)

* @see ty#onDestroy()

*/

@Override

protected void onDestroy() {

Log.v(TAG, "destroy");

roy();

}

@Override

public void onClick(View v) {

}

}

界⾯截图:

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688675356a161686.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信