用户
 找回密码
 立即注册

2

主题

2

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2020-3-13 20:22:33
  1.   private void button1_Press( object sender, EventArgs e)
  2.         {
  3.             //安卓震动功能,可先网上搜索头文件与代码
  4.             AndroidCodeProvider provider = new AndroidCodeProvider();
  5.             provider.Imports.Add("android.os.Vibrator");
  6.             provider.MethodBody = @"
  7.                 Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
  8.                 vib.vibrate(200);
  9.                 resultValue=""success"";";
  10.             //Run方法中provider参数填写代码,value参数对应provider参数中用户自行添加的变量value
  11.             this.androidCodeCompiler1.Run(provider, (obj, args) =>
  12.             {
  13.                 if (args.isError == true)
  14.                     MessageBox.Show(args.error);
  15.                 else
  16.                     Toast("Sucess");
  17.             });
  18.         }
复制代码
按照文档说明,Run方法的重载中可以包含一个provider中的参数 value  ,那么上面的例子里面,如果我想让震动vib.vibrate(200) 中,200这个数值由我传进去,我该怎么做?如果不仅限于上面的例子,我需要多个参数,该怎么做?

分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2020-3-16 10:13:10
  这个是字符串,变量拼接进去就好了
int i = 200;
    provider.MethodBody = @"
                Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
               "+@"vib.vibrate("+i+@");
                resultValue=""success"";";
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册