小编HiB*_*HiB的帖子

为什么Gerrit不将change-id包含在合并提交中?

所以git hook只将更改Id放入提交.尽管可以将合并提交推送到审阅分支,甚至Gerrit也配置为在提交消息中要求Change-Id.并且当推送合并提交时,所有后续提交将取决于合并提交 - 因为没有更改Id.那么不将变更ID包含在合并提交中的目的是什么?

git gerrit

19
推荐指数
1
解决办法
4956
查看次数

无障碍服务 - performGlobalAction() 返回 false

我创建一个Android辅助服务,这就要求performGlobalAction()onStartCommand()

public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d("service", "started");
    Bundle extras = intent.getExtras();
    Integer value = -1;
    if (extras != null) {
        value = extras.getInt("control");
    }

    switch(value) {
        case BUTTON_EVENT_BACK:
            //press back button
             boolean result = performGlobalAction(GLOBAL_ACTION_BACK);
             Log.d("make back action result: ", Boolean.toString(result));
            break;          
        }
    stopSelf();
    return Service.START_STICKY;

}
Run Code Online (Sandbox Code Playgroud)

我遵循了指南并向清单添加了必要的权限。

<service android:name=".MyAccessibilityService"
    android:label="@string/app_name"
    android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
  <intent-filter>
    <action android:name="android.accessibilityservice.AccessibilityService" />
  </intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)

<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />
Run Code Online (Sandbox Code Playgroud)

所以我的问题是为什么函数调用返回 false。有什么不见了?顺便说一下,后退按钮按下事件没有发生。

android accessibilityservice

6
推荐指数
1
解决办法
3819
查看次数

广播BOOT_COMPLETED意图动作无法正常工作

我有一个接收器类侦听几个动作,但它无法捕获android.intent.action.BOOT_COMPLETED动作.我做错了什么?这是我的清单文件:

<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <!--<receiver android:name=".OtherReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    </receiver>-->
    <receiver android:name="com.myApp.AppReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
             <action android:name="android.intent.action.PACKAGE_ADDED"/>
             <action android:name="com.myApp.wifitimer"/>
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <data android:scheme="package" android:path="com.myApp" />
    </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

可以看出我在接收器中再次添加了权限,接收者的名字获得了该类的全名,如此答案所示.
这是广播接收器类:

@Override
public void onReceive(Context arg0, Intent arg1) {

    String action1 = arg1.getAction();

    if(action1.equals(Intent.ACTION_BOOT_COMPLETED)) {
        Log.d("receiver","action is: boot");
    }
    if(action1.equals("android.intent.action.PACKAGE_REPLACED")) {
        Log.d("receiver","action is: package");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,接收器捕获android.intent.action.PACKAGE_REPLACED但是当我重新启动手机时,接收器无法捕获BOOT_COMPLETED.
然而,当我在评论.OtherReceiverMainfest文件,它可以抓住它!
这是这个类的代码:

public class OtherReceiver …
Run Code Online (Sandbox Code Playgroud)

android action broadcastreceiver bootcompleted

4
推荐指数
1
解决办法
1万
查看次数