Java 我如何从活动识别中获得对主要活动的价值?android开发
这是我的代码,请看一看,我应该使用bundle还是创建一个对象来获取值Java 我如何从活动识别中获得对主要活动的价值?android开发,java,android,android-activity,Java,Android,Android Activity,这是我的代码,请看一看,我应该使用bundle还是创建一个对象来获取值 public class ActivityReconitionServer extends IntentService { public ActivityReconitionServer() { super("ActivityRecognizedService"); } public ActivityReconitionServer(String name) { super(name); } @Ov
public class ActivityReconitionServer extends IntentService {
public ActivityReconitionServer() {
super("ActivityRecognizedService");
}
public ActivityReconitionServer(String name) {
super(name);
}
@Override
protected void onHandleIntent(Intent intent) {
if(ActivityRecognitionResult.hasResult(intent)) {
ActivityRecognitionResult result = ActivityRecognitionResult.extractResult(intent);
handleDetectedActivities( result.getProbableActivities() );
}
}
请看一看
private void handleDetectedActivities(List<DetectedActivity> probableActivities) {
for( DetectedActivity activity : probableActivities ) {
switch( activity.getType() ) {
case DetectedActivity.IN_VEHICLE: {
Log.e( "ActivityRecogition", "In Vehicle: " + activity.getConfidence() );
break;
}
case DetectedActivity.ON_BICYCLE: {
Log.e( "ActivityRecogition", "On Bicycle: " + activity.getConfidence() );
break;
}
case DetectedActivity.ON_FOOT: {
Log.e( "ActivityRecogition", "On Foot: " + activity.getConfidence() );
break;
}
case DetectedActivity.RUNNING: {
Log.e( "ActivityRecogition", "Running: " + activity.getConfidence() );
break;
}
case DetectedActivity.STILL: {
Log.e( "ActivityRecogition", "Still: " + activity.getConfidence() );
break;
}
case DetectedActivity.TILTING: {
Log.e( "ActivityRecogition", "Tilting: " + activity.getConfidence() );
break;
}
case DetectedActivity.WALKING: {
Log.e( "ActivityRecogition", "Walking: " + activity.getConfidence() );
if( activity.getConfidence() >= 75 ) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentText( "Are you walking?" );
builder.setSmallIcon( R.mipmap.ic_launcher );
builder.setContentTitle( getString( R.string.app_name ) );
NotificationManagerCompat.from(this).notify(0, builder.build());
}
break;
}
case DetectedActivity.UNKNOWN: {
Log.e( "ActivityRecogition", "Unknown: " + activity.getConfidence() );
break;
}
}
}
}
private void handleDetectedActivities(列出可能的活动){
用于(检测到的活动:概率活动){
开关(activity.getType()){
车辆中检测到的案例活动:{
Log.e(“ActivityRecogition”,“车内:+activity.getConfidence());
打破
}
在自行车上检测到案例活动:{
Log.e(“ActivityRecogition”,“On Bicycle:+activity.getConfidence());
打破
}
案例检测步行活动:{
Log.e(“ActivityRecogition”,“On Foot:+activity.getConfidence());
打破
}
案例检测活动。正在运行:{
Log.e(“ActivityRecogition”,“Running:+activity.getConfidence());
打破
}
案例检测活动。仍然:{
Log.e(“ActivityRecogition”,“Still:+activity.getConfidence());
打破
}
案例检测活动。倾斜:{
Log.e(“ActivityRecogition”,“倾斜:”+activity.getConfidence());
打破
}
案例检测Activity.WALKING:{
Log.e(“ActivityRecogition”,“Walking:+activity.getConfidence());
if(activity.getConfidence()>=75){
NotificationCompat.Builder=新建NotificationCompat.Builder(此);
setContentText(“你在走路吗?”);
builder.setSmallIcon(R.mipmap.ic_启动器);
builder.setContentTitle(getString(R.string.app_name));
NotificationManagerCompat.from(this.notify)(0,builder.build());
}
打破
}
案例检测活动。未知:{
Log.e(“ActivityRecogition”,“Unknown:+activity.getConfidence());
打破
}
}
}
}
}
我应该创建一个对象来获取价值还是使用bundle来获取价值?请给我一些建议