Articles of 主屏幕

如何以编程方式进入Android的默认主屏幕?

在我的应用程序中,我有一个名为EXIT的按钮,当用户点击它时,我想完成我的应用程序的所有活动,这些活动都在堆栈中,然后转到默认的主页活动或所有应用程序活动。 我在onClick()编写了以下代码: Intent intent = new Intent(Intent.CATEGORY_HOME); startActivity(intent); 但它在logcat中给我以下错误: 03-12 11:22:18.279: ERROR/AndroidRuntime(308): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.category.HOME } 那么我需要做些什么来实现这一目标呢? 我是否需要清单中的某些配置或我的方法是否错误?

检查Web应用是否已添加到Android主屏幕

我有一个网络应用程序,在Android上我想显示一个警报,描述如何将我的应用程序添加到主屏幕。 (将其添加到“书签”,然后“将其添加到主屏幕”或“添加到主页中的快捷方式”)。 然后屏幕上会显示一个图标,打开我的应用程序。 但是当然我只希望这显示该应用程序是否未添加到主屏幕。 有人知道怎么做这个吗? 任何意见,谢谢。

Android图标:主屏幕与应用程序菜单

在我的Samsung Galaxy上,主屏幕上显示的应用程序图标通常与“应用程序”菜单上显示的图标不匹配。 首先,我想知道这是三星/ Galaxy(或某些Android手机的子集)特有的,还是整个平台? 其次,我想知道如何在我的Android项目中进行设置。 为了说明我的要求,请参考下图: 图标1和图2是许多第三方应用程序的典型代码:在主屏幕上,图标透明度很受欢迎,但在“应用程序”菜单上,图标被叠加到按钮图形上。 在我的手机上,后者往往不是一种脏绿色的放射状图案。 但是,有些应用程序已经过度使用了这种行为:图标3和图4显示MapQuest已经能够为按钮指定不同的基色(相同的径向模式); 图标5和图6显示了完全替换按钮图像或应用程序菜单图标的内容。 任何人都可以解释我需要做什么来指定我的项目中的图标的两种forms? 提前致谢。

如何以编程方式将快捷方式写入Android启动器主屏幕上的特定页面?

我目前正在开发一个Android应用程序,然后我以编程方式编写主屏幕的快捷方式。 像这样的东西: Intent shortcutIntent = new Intent(); shortcutIntent.setClassName(ai.packageName, ai.name); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); shortcutIntent.addCategory(Intent.ACTION_PICK_ACTIVITY); Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName); BitmapDrawable bd=(BitmapDrawable)(res.get(app_id).activityInfo.loadIcon(p).getCurrent()); Bitmap newbit; newbit=bd.getBitmap(); intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, newbit); intent.setAction(“com.android.launcher.action.INSTALL_SHORTCUT”); context.sendBroadcast(intent); (它实际上是一个StackOverflowpost,指出了我的解决方案)。 无论如何,当我在模拟器中运行应用程序时,快捷方式将从左侧(在2.3主屏幕上)写入第五页。 后续运行将快捷方式写入主屏幕左侧的第4页。 我的问题是:有没有办法将快捷方式写入中心页面或第一页(比如传递似乎拥有应用程序快捷方式的二维数组的索引)? 我错过了API中的内容吗? 谢谢!

如何在更改活动时更改默认animation?

您好我有一个应用程序,我可以触摸滚动浏览几个屏幕,如Android Homescreen应用程序。 我现在设法在每个页面上添加一个按钮,从此更改为新活动,但滚动从左到右,我希望它在单击按钮时向下滚动,但我无法弄清楚如何做到这一点。 (这可能是一个非常棒的问题 – 抱歉。) 这是我的main.java文件 public class main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button onebutton = (Button)findViewById(R.id.soundsone); onebutton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent i = new Intent(main.this, series1button.class); startActivity(i); } }); Button twobutton = (Button)findViewById(R.id.soundstwo); […]

Chrome for Android – 将网络应用添加到主屏幕

我正在尝试使用Google Chrome的本机横幅支持实现“添加到主屏幕”横幅,此演示作为参考。 https://googlechrome.github.io/samples/app-install-banner/basic-banner/index.html 根据那里的规范,要求是: 该页面使用服务工作者(是的,见下文) 该网站正在使用HTTPS(是的,该网站有一个有效的SSL证书,我正在通过HTTPS加载.rrome显示该网站是安全的,并且有一个绿色的挂锁,证书中没有错误或警告) 应用程序已声明清单(是的,见下文) 清单有一个short_name,144像素图标和一个’image / png’types(是的,见下文) 我正在使用的清单如下。 { “name”: “Web app test”, “short_name”: “Test”, “icons”: [ { “src”: “/resources/launcher-icon-3x.png”, “sizes”: “144×144”, “type”: “image/png” } ], “display”: “standalone” } 其中包含image_name / pngtypes的short_name和144像素图标。 我正在使用的服务工作者是此代码的直接复制和粘贴: https://github.com/GoogleChrome/samples/blob/gh-pages/service-worker/custom-offline-page/service-worker.js 在本文中推荐: https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android?hl=en 服务工作者已注册,清单正在加载到页面中,图像URL正确,但横幅未显示。 我也启用了chrome:// flags /#bypass-app-banner-engagement-checks,所以这不是我需要明天回来检查它是否有效的情况。 我已经能够在我检查过的所有Chrome演示中查看主屏横幅(这是我从中获取大部分代码的地方)并且我的手机安装了最新版本的Chrome。 还有什么我可能会阻止主页横幅出现吗? 谢谢。

如何检测启动器是否支持主屏幕旋转

这可能被认为是这篇文章的重复,但从来没有得到正确的答案,所以也许这个问题需要更多的背景来吸引答案。 基本上我已经设法建立一个监视主屏幕旋转的监视Service ,当发生这种情况时,我的AppWidgets会作为响应进行刷新。 虽然这种方法可以正常工作,但该方法的一大缺陷是它实际上只检测屏幕旋转而不是特定的主屏幕旋转。 因此,通常设备将支持在正常应用内旋转屏幕(即, Activity旋转)。 问题是在这些情况下旋转屏幕会错误地触发我的监控Service 。 我的小部件然后认为他们需要获取并显示旋转视图的新内容,但如果主屏幕本身不支持主屏幕旋转,那么这项工作不仅浪费而且还导致错误的UI。 那么有没有办法检查启动器是否支持主屏幕旋转? 或者,可选地,可以检测主屏幕的旋转的方式,而不仅仅是屏幕的旋转(例如,在应用程序中)? 我可以创建一个选项来启用这个旋转function,默认是关闭,但我真的希望默认是启用该function…否则旋转主屏幕的用户会认为我的小部件没有旋转响应很好,没有花时间查看为其设备启用该function的选项。

Android:更新后必须重新创建应用程序快捷方式

奇怪的事情正在发生:我发布了谷歌播放的更新。 当用户下载更新时,现有主屏幕快捷方式消失,必须重新创建或在其他设备上,快捷方式保留在主屏幕上,但当他们按下时,它表示引用应用程序不存在然后他们必须删除那个快捷方式并重新创建它。 有谁知道为什么会这样?

Android模拟器显示主屏幕颠倒镜像和锁定(为什么?)

我从命令行启动模拟器尝试使用这些参数加速它: 模拟器-avd foo_hvga2 -cpu-delay 0 -no-boot-anim 这是模拟器输出的详细转储….谢谢你的任何线索 模拟器-avd foo_hvga2 -cpu-delay 0 -no-boot-anim -verbose -debug all -show-kernel emulator: found SDK root at /Users/foobear/android-sdks emulator: Android virtual device file at: /Users/foobear/.android/avd/foo_hvga2.ini emulator: /Users/foobear/.android/avd/foo_hvga2.ini: parsing as .ini file emulator: 1: KEY=’target’ VALUE=’android-16′ emulator: 2: KEY=’path’ VALUE=’/Users/foobear/.android/avd/foo_hvga2.avd’ emulator: /Users/foobear/.android/avd/foo_hvga2.ini: parsing finished emulator: virtual device content at /Users/foobear/.android/avd/foo_hvga2.avd emulator: virtual […]

即使尺寸与屏幕匹配,WallpaperManager也会缩放图像

我有一个应用程序,将壁纸应用到主屏幕上,其图像与屏幕尺寸相匹配,但是在我应用它时,在壁纸s3上壁纸会放大,即使使用的图像与屏幕尺寸完全匹配! 它是静态图像,在主屏幕上切换页面时甚至不滚动。 奇怪的是,如果我使用内置图库应用图像,壁纸应用得很好而没有缩放(它出现’裁剪图像’屏幕,但裁剪区域本身匹配图像的边缘) 我使用的代码在整个手机arrays上工作正常(星系注释,ace 2,s2等)但不在s3上; 我想知道是否有什么可以强迫壁纸正确填满屏幕? 我用来应用壁纸的当前代码是: WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); wallpaperManager.setWallpaperOffsets(wallpaperViewer.getApplicationWindowToken(), 0, 0); wallpaperManager.setBitmap(BitmapFactory.decodeFile(file.getPath()));//file is jpg on sd card