4***@qq.com
4***@qq.com
  • 发布:2021-08-25 22:08
  • 更新:2021-08-25 22:08
  • 阅读:676

startactivity在某些情况下不起作用

分类:Native.js

想把一个文件发送到微信,文件在安卓手机的根目录Download文件夹,叫wx.png
代码如下```javascript


var Context = plus.android.importClass("android.content.Intent");  
                //获取应用主Activity  
                var Main = plus.android.runtimeMainActivity();  
                var Uri = plus.android.importClass("android.net.Uri");  
                var File = plus.android.importClass("java.io.File");  
                //将类Context的这个行为(Action)ACTION_SEND,赋给shareIntent  
                var shareIntent = new Context(Context.ACTION_SEND);  
                //***以下两种写法是一样的  
                //***1.  
                //plus.android.invoke(shareIntent,"setType","text/plain");  
                //plus.android.invoke(shareIntent,"putExtra",Context.EXTRA_TEXT,shareText);  
                //***2.  
                //设置分享类型  
                shareIntent.setType("*/*");  
                //设置分享文本  
                //shareIntent.putExtra(Context.EXTRA_TEXT, shareText);  
                var filePath="/storage/emulated/0/Download/wx.png";  //把应用内的文件路径转化为手机绝对路径  
                //void plus.runtime.openFile( filePath);//不触发一下不会跳出  
                //let file = new File(filePath);  
                //console.log(file.exists())  
                //console.log(filePath)   
                shareIntent.putExtra(Context.EXTRA_STREAM,Uri.fromFile(new File(filePath)));  
                //***以上两种写法是一样的  
                //指定分享的包名  
                shareIntent.setPackage('com.tencent.mm',);  
                Main.startActivity(Context.createChooser(shareIntent, "分享文件"));  
发现如果加上void plus.runtime.openFile( filePath)这句,startactivity才会起作用,而且openfile不会显示(可能是覆盖了)  
不加这句没有任何报错,也不会弹出分享界面  
求教是什么原因
2021-08-25 22:08 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复