我想知道我是否可以强制扩展我的通知,它有2个按钮,因为我不认为如果不扩展,用户会发现它们.
Poweramp似乎实现了,任何人都请帮助我.thx提前.
我刚刚测试了我的应用程序和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) 我想在使用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对象.
<string name="message">??? ?????? ?????? ??? %1$s ?????. ?????? ?????? ??? ?????. ??????? ???????? ??? ????? ?????????.</string>
Run Code Online (Sandbox Code Playgroud)
我想把"%1 $ s"放在一个阿拉伯语字符串中,但正如你在这里看到的那样,单词,记事本++,utraedit,都没能得到正确的字符串.你们怎么编辑阿拉伯语字符串?
这个例外报告每周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) 在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中,我发现了它来自哪里的警告,有人告诉我如何避免,因为我怀疑它与一些奇怪的问题有关吗?
我想通过以下代码清除下载历史记录:
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
有人有什么建议吗?提前致谢!
我想在我的网站上加入一个开源项目.但在检查"是库"选项后,有些东西如"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) 由于默认短信应用程序在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)
那我怎么能得到默认短信应用程序的包名,所以我可以直接从我的应用程序打开它?
我想发送/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) 我通过代码为活动创建了一些快捷方式,其中大多数无法打开其相关活动。我发现只有将过滤器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目的过滤器,或为此活动使用导出的属性。
可能重复:
在eclipse android项目中重命名包
有没有一种简单的方法来更改android项目的包名?当我在清单中将它从xxx.en更改为xxx.zh时,我需要在每个java文件中修复所有"import xxx.en.R"到"import xxx.zh.R"!PLZ帮助我,需要一个简单的方法.
我有一个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