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
/* (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
for (PackageInfo p : appListInfo) {
if(With("/system/app/")){
continue;
}
Map
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条)