我创建了以下代码:(AccActivity.java)
package bad.android.acc;
import android.app.Activity;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class AccActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button ok = (Button)findViewById(R.id.button1);
}
public void lunch(View v) {
Log.d("TAS", "OnClick");
}
}和(Access.java) -扩展AccessibilityService
import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.content.Context;
import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
public class Access extends AccessibilityService{
private static final long EVENT_NOTIFICATION_TIMEOUT_MILLIS = 50;
@Override
public void onAccessibilityEvent(AccessibilityEvent arg0) {
// TODO Auto-generated method stub
Log.d("TAS", "onAccessibilityEvent");
}
@Override
public void onInterrupt() {
// TODO Auto-generated method stub
Log.d("TAS", "onInterrupt");
}
@Override
protected void onServiceConnected (){
// TODO Auto-generated method stub
Log.d("TAS", "onServiceConnected");
setServiceInfo();
}
private void setServiceInfo() {
AccessibilityServiceInfo info = new AccessibilityServiceInfo();
// We are interested in all types of accessibility events.
info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
// We want to provide specific type of feedback.
info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
// We want to receive events in a certain interval.
info.notificationTimeout = EVENT_NOTIFICATION_TIMEOUT_MILLIS;
// We want to receive accessibility events only from certain packages.
info.packageNames = new String[1];
// only handle this package
info.packageNames[0] = getPackageName();
setServiceInfo(info);
}
}和清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="bad.android.acc"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".AccActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".Access">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
</service>
</application>
</manifest>现在,如何启动服务可访问性"Access.java"?作为正常的服务吗?我对这个服务有点困惑..谢谢
发布于 2012-03-27 10:46:44
"辅助功能“在MIUI上是隐藏的,你需要按下”搜索“按钮并输入”辅助功能“(可能是中文的”辅助功能“),然后你就可以打开它了。
发布于 2011-10-24 22:14:19
这可能会对你有所帮助:
http://developer.android.com/resources/samples/AccessibilityService/index.html
发布于 2014-12-26 09:32:55
根据我对您的问题的理解,您似乎想要打开辅助功能设置。
如果是,下面的代码将启动辅助功能设置:
Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult(intent, 0);https://stackoverflow.com/questions/7876831
复制相似问题