小编the*_*r0w的帖子

我能在android 4.1+上强制扩展android通知吗?

我想知道我是否可以强制扩展我的通知,它有2个按钮,因为我不认为如果不扩展,用户会发现它们.

Poweramp似乎实现了,任何人都请帮助我.thx提前.

在此输入图像描述

android android-notification-bar

11
推荐指数
1
解决办法
4526
查看次数

getRunningAppProcesses在Android M(5.1.1)上返回空列表

我刚刚测试了我的应用程序和CM,ATM Android助手等等.所有这些都无法获得正在运行的进程列表,但它们在预操作系统版本上运行良好.那么Android M(5.1.1)会发生什么?请帮忙!

am = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list = am.getRunningAppProcesses();
Log.i(TAG, "LQ::examine list.size()=" + list.size());
Run Code Online (Sandbox Code Playgroud)

android process

11
推荐指数
1
解决办法
8907
查看次数

如何使用AccessibilityService单击设置中的按钮?

我想在使用AccessibilityService的android设置中单击按钮,就像greenify一样,但我找不到具体的按钮.请帮我.

MyAccessibilityService .java:

public class MyAccessibilityService extends AccessibilityService {

    private static final String TAG = MyAccessibilityService.class
            .getSimpleName();

    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        Log.i(TAG, "ACC::onAccessibilityEvent: " + event.getEventType());

        //TYPE_WINDOW_STATE_CHANGED = 32, 
        if (AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED == event.getEventType()) { 
            AccessibilityNodeInfo nodeInfo = event.getSource();
            Log.i(TAG, "ACC::onAccessibilityEvent: nodeInfo=" + nodeInfo.getText());

            List<AccessibilityNodeInfo> list = nodeInfo.findAccessibilityNodeInfosByViewId("com.android.settings:id/left_button");
            for (AccessibilityNodeInfo node : list) {
                Log.i(TAG, "ACC::onAccessibilityEvent: " + event.getEventType()
                        + " " + node);
            }
Run Code Online (Sandbox Code Playgroud)

编辑:

只有当type为TYPE_WINDOW_STATE_CHANGED时,我才能得到nodeInfo对象.

android accessibility

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

如何正确编辑阿拉伯字符串?

<string name="message">??? ?????? ?????? ??? %1$s ?????. ?????? ?????? ??? ?????. ??????? ???????? ??? ????? ?????????.</string>
Run Code Online (Sandbox Code Playgroud)

我想把"%1 $ s"放在一个阿拉伯语字符串中,但正如你在这里看到的那样,单词,记事本++,utraedit,都没能得到正确的字符串.你们怎么编辑阿拉伯语字符串?

string android arabic

7
推荐指数
1
解决办法
3632
查看次数

Android应用程序ClassNotFoundException,无法实例化应用程序

这个例外报告每周10次,我试图找到解决方案但失败了.我对这种异常感到有些沮丧,并搜索了所有相关帖子.(PS我注意到全名(android:name ="com.example.AcraApplication")抛出的异常多于short(android:name =".AcraApplication").)

public class AcraApplication extends Application {
public void onCreate() {
        ACRA.init(this);
        super.onCreate();
    }


<application
        android:name=".AcraApplication"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name" >
Run Code Online (Sandbox Code Playgroud)

logcat的:

java.lang.RuntimeException: Unable to instantiate application com.example.AcraApplication: java.lang.ClassNotFoundException: Didn't find class "com.example.AcraApplication" on path: DexPathList[[zip file "/mnt/asec/com.example-2/pkg.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4554)
at android.app.ActivityThread.access$1600(ActivityThread.java:161)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.AcraApplication" on path: DexPathList[[zip file "/mnt/asec/com.example-2/pkg.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67) …
Run Code Online (Sandbox Code Playgroud)

android classnotfoundexception

7
推荐指数
1
解决办法
8948
查看次数

getContentResolver查询导致CursorWrapperInner警告

在4.0.3上,下面的代码导致警告"W/CursorWrapperInner(11252):光标已完成而没有事先关闭()".

    Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
    getContentResolver().query(uri, null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

在sorce中,我发现了它来自哪里的警告,有人告诉我如何避免,因为我怀疑它与一些奇怪的问题有关吗?

在此输入图像描述

android warnings cursor

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

清除下载权限拒绝?

我想通过以下代码清除下载历史记录:

getContentResolver().delete(Uri.parse("content://downloads/my_downloads"), null, null);

但总是失败,因为尽管我声明了权限拒绝!

E/AndroidRuntime(3278): java.lang.SecurityException: 权限拒绝: 编写 com.android.providers.downloads.DownloadProvider uri content://downloads/my_downloads from pid=3278, uid=10081 需要 android.permission.ACCESS_DOWNLOAD_MANAGER

有人有什么建议吗?提前致谢!

permissions android download

5
推荐指数
1
解决办法
4045
查看次数

Android库项目中的资源ID

我想在我的网站上加入一个开源项目.但在检查"是库"选项后,有些东西如"case R.id.menu_search:"无法编译.我应该用它的常数值替换它们,或者我如何包含它?

    case R.id.menu_search: // ! case expressions must be constant expressions
        onSearchRequested();
        return true; ...
Run Code Online (Sandbox Code Playgroud)

android open-source shared-libraries

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

我怎么能得到默认短信应用程序的包名?

由于默认短信应用程序在4.4中添加,我无法打开默认的短信应用程序,如下所示:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

那我怎么能得到默认短信应用程序的包名,所以我可以直接从我的应用程序打开它?

sms android

4
推荐指数
2
解决办法
7682
查看次数

捕获或检测ANR异常

我想发送/data/anr/traces.txt,如果应用程序崩溃了,但问题是我怎么知道我的应用程序崩溃了.

    File file = new File("/data/anr/traces.txt");
    if (file.exists()) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra("subject", file.getName());
        intent.putExtra("body", "...");
        intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));

        if (file.getName().endsWith(".gz")) {
            intent.setType("application/x-gzip");
        } else if (file.getName().endsWith(".txt")) {
            intent.setType("text/plain");
        } else {
            intent.setType("application/octet-stream");
        }

                    // ? Can I send it without permission?
        startActivity(intent);
    }
Run Code Online (Sandbox Code Playgroud)

crash android detect

2
推荐指数
1
解决办法
2381
查看次数

快捷方式无法启动活动

  • 我通过代码为活动创建了一些快捷方式,其中大多数无法打开其相关活动。我发现只有将过滤器CREATE_SHORTCUT添加到活动中,它才起作用。为什么?

       <activity
           android:name=".ui.Main"
           android:launchMode="singleTop"
           android:screenOrientation="portrait"
           android:theme="@android:style/Theme.NoTitleBar" >
           <intent-filter>
               <action android:name="android.intent.action.CREATE_SHORTCUT" />
               <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>
       </activity>
    
    Run Code Online (Sandbox Code Playgroud)

    (在Go Launcher和MIUI 2.3.7中进行测试)

  • 我在下面看到日志,是否应该添加MAIN过滤器?

    09-27 13:34:44.075:E / Launcher(7893):启动器无权
    启动Intent {act = android.intent.action.VIEW
    flg = 0x10000000 cmp = /。ui.Activity2 bnds = [349, 76] [469,211]}。确保为相应的活动创建MAIN目的过滤器,或为此活动使用导出的属性。

android shortcut

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

更改包名称的简便方法

可能重复:
在eclipse android项目中重命名包

有没有一种简单的方法来更改android项目的包名?当我在清单中将它从xxx.en更改为xxx.zh时,我需要在每个java文件中修复所有"import xxx.en.R"到"import xxx.zh.R"!PLZ帮助我,需要一个简单的方法.

android project package

1
推荐指数
2
解决办法
3236
查看次数

嵌套片段可能吗?

我有一个ViewPager包含三个片段,我想将3个新片段放入第三个片段.这可能吗?

[ViewPager]
    [Fragment 1]
    [Fragment 2]
    [Fragment 3]
        [Fragment 3-1]
        [Fragment 3-2]
        [Fragment 3-3]
[ViewPager]
Run Code Online (Sandbox Code Playgroud)

编辑:我不能getChildFragmentManager()但只能getFragmentManager(),我正在使用android.support.v4.app:

    FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    ft.add(R.layout.tools_frame5, new Plugins());
    ft.commit();
Run Code Online (Sandbox Code Playgroud)

编辑:如何将3个活动放在第三个片段中,这可能吗?

android android-fragments android-viewpager android-nested-fragment

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