安卓剪切板功能实现

step1:
引入文件;
import android.os.Bundle;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.ClipData;
import android.content.ClipboardManager;
import static android.content.Context.CLIPBOARD_SERVICE

step2:在appactive中声名一个content;

step3:
创建一个方法:

public static void Copy(String text){
ClipboardManager myClipboard;
myClipboard = (ClipboardManager)AppActivity.sContext.getSystemService(CLIPBOARD_SERVICE);
ClipData myClip;
myClip = ClipData.newPlainText(“text”, text);
myClipboard.setPrimaryClip(myClip);
}

strp4:
jsb调用


copys:function(event,data){
cc.log(‘开始复制----------------------’);
var str = ‘剪切板测试---------’;
jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/AppActivity”, “Copy”, “(Ljava/lang/String;)V”,str);
cc.log(‘结束---------’);
},

3赞

安卓获取手机型号:
import android.os.Build
public static void getHandSetInfo(String str){
String handSetInfo = android.os.Build.BRAND;
Cocos2dxJavascriptJavaBridge.evalString( “cc.vv.anysdk.ShowMobileInfo(’”+ handSetInfo +"’)");
}

安卓实现定位功能:
step1:在高德地图申请相应的key
step2:在AndroidManifest.xml配置相应的设置





-------------------------------我是华丽的分割线----------------------------------------------------------------
step3:在appActivity中引入包
import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationClientOption.AMapLocationMode;
import com.amap.api.location.AMapLocationListener;
import com.amap.api.location.AMapLocationQualityReport;

step4:在public class AppActivity extends Cocos2dxActivity{}中添加静态属性
public static AMapLocationClient locationClient = null;
public static AMapLocationClientOption locationOption = null;
在oncreate中调用初始化函数; initLocation()
step5:初始化定位:
private void initLocation(){
//初始化client
locationClient = new AMapLocationClient(this.getApplicationContext());
locationOption = getDefaultOption();
//设置定位参数
locationClient.setLocationOption(locationOption);
// 设置定位监听
locationClient.setLocationListener(locationListener);

}
public AMapLocationClientOption getDefaultOption(){
	AMapLocationClientOption mOption = new AMapLocationClientOption();
	mOption.setLocationMode(AMapLocationMode.Hight_Accuracy);//可选,设置定位模式,可选的模式有高精度、仅设备、仅网络。默认为高精度模式
	mOption.setGpsFirst(false);//可选,设置是否gps优先,只在高精度模式下有效。默认关闭
	mOption.setNeedAddress(true);//可选,设置是否返回逆地理地址信息。默认是true
	mOption.setOnceLocation(true);//可选,设置是否单次定位。默认是false
	mOption.setOnceLocationLatest(false);//可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用
	mOption.setSensorEnable(false);//可选,设置是否使用传感器。默认是false
	mOption.setWifiScan(true); //可选,设置是否开启wifi扫描。默认为true,如果设置为false会同时停止主动刷新,停止以后完全依赖于系统刷新,定位位置可能存在误差
	mOption.setLocationCacheEnable(false); //可选,设置是否使用缓存定位,默认为true
	mOption.setGeoLanguage(AMapLocationClientOption.GeoLanguage.DEFAULT);//可选,设置逆地理信息的语言,默认值为默认语言(根据所在地区选择语言)
	return mOption;
}
public void onLocationChanged(AMapLocation location) {
		if (null != location) {


			if(location.getErrorCode() == 0){
			
                String result ="定位成功" + location.getLongitude();
                String Longitude = " " + location.getLongitude();
                String Latitude = " " + location.getLatitude();
                listenTohall(Longitude,Latitude);
              
			} else {
                String result ="定位失败";
                 listenTohall("","");
               
			}
		
		} else {
			
		}
	}
};
public static void  startLocation(String str){
    locationClient.startLocation();
}

public void listenTohall(String Longitude, String Latitude){ //回调前台

    final String result = Longitude +","+ Latitude;
     Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
                    @Override
                    public void run() {
                         Cocos2dxJavascriptJavaBridge.evalString("cc.vv.anysdk.sliceLoaction('"+ result +"')");
                    }                                
                });
    
}