Articles of 安卓

Android PDF渲染

我想在Android中渲染/打开PDF文件(存储在SDCard中)而不使用内置应用程序或查看器。 1)我们尝试过MuPDF开源库,但使用这个库进行渲染非常慢。 2)我们可以使用iText库在Android中呈现PDF文件(即iText作为PDF查看器)。 是否有可以在Android中使用的其他PDF库(开源)或建议开发Android的PDF查看器的基本指南。

如何将NativeActivity的内容视图设置为在Java中创建的组件

有没有办法将NativeActivity的内容设置为用Java创建的组件(例如FrameLayout,ImageView等)? 我需要使用NativeActivity(用于在Xperia Play上获取触摸板输入),但我还需要能够查看在Java代码中创建的组件。 我已经尝试重写onCreate命令并在那里调用setContentView,但是虽然这不会引发任何错误,但它也没有做任何事情(显然是因为内容视图已经由本机代码设置)。 是否存在某种窗口ID或者我可以传递给本机代码以告诉它内容视图应该是什么,或者可以以某种方式在XML中设置以将NativeActivity的内容视图设置为我可以修改的组件来自Java? 如果您需要更多信息,请与我们联系。

Android:RelativeLayout中的空间组件如何均匀?

我正在尝试组织3个LinearLayouts,这样一个是左对齐,一个是右对齐,而第三个是两个之间,两边有相同数量的空白。 我想我将它们包装在RelativeLayout中来实现这一目标。 然后将一个布局设置为alignParentLeft,将第二个布局设置为alignParentRight。 但是对于第3个布局,我想设置layout_marginLeft =(RelativeLayout.width – (layout1.width + layout2.width + layout3.width))/ 2。 虽然,我不知道如何在xml中执行此操作。 有什么建议么? *编辑。 基于建议,我现在使用LinearLayout。 这更接近于工作,但3个布局不是均匀间隔,并且正确的布局不正确。 下面是我的xml:

在Android函数中设置addTextChangedListener

我有5个addTextChangedListener用于5个编辑文本。我想在一个函数中自定义它们,所以我必须只传递editttext的id和addTextChangedListener得到应用。我怎么能这样做我不能得到这个。请帮助我就这个。 码 mobileNumber.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { mobileNumber.setError(null); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { mobileNumber.setError(null); } }); mobileNumber2.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int […]

当我选择伦敦位置时,我在谷歌地图上崩溃了

我在我的一个应用程序中实现了谷歌地图,当我选择任何位置而不是伦敦时,一切都工作正常,但当我试图选择伦敦的任何位置并试图放大和缩小比应用程序将崩溃。 请帮帮我。 我只是想用谷歌地图做这件事,我不想使用任何第三方地图。 DisplayMetrics displayMetrics = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int height = displayMetrics.heightPixels; int width = displayMetrics.widthPixels; LatLngBounds bounds = new LatLngBounds(new LatLng(lat, lng), new LatLng(lat, lng)); googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, width, height, 20)); Logcat: 07-02 05:20:35.409 32739-665 / com.example E / AndroidRuntime:FATAL EXCEPTION:GLThread 19450进程:com.example,PID:32739 java.lang.StackOverflowError:com.google.maps.api上的堆栈大小1037KB .android.lib6.common.i。(:com.google.android.gms.dynamite_dynamitemodulesb @ 12685025 @ 12.6.85(040408-​​197041431):9)

是什么决定了视图实际显示的时间?

在我的主要活动中,我在onCreate中调用setContentView。 然后在onResume中我启动一个服务,如果它是第一次进入服务,它会创建一个警报并停止。 我希望在调用setContentView时显示布局,但单步执行调试器表明它在服务返回之前不会出现。 一旦调用setContentView,它是否应该显示? 编辑 似乎在第一个应用程序(MAIN / LAUNCHER)的开头没有调用onWindowFocusChanged。 通过调试,似乎发生以下情况: – MAIN onCreate – onStart – onResume(此服务启动时服务类 – onStart – 服务返回MAIN -onResume – onWindowsFocusChanged(屏幕首次出现) 我看过的图表说活动是从onStart开始的,但第一个活动似乎并非如此。 有没有办法强制屏幕在开幕处查看?

Android NDK:如何在没有java的情况下覆盖NativeActivity中的onBackPressed?

我的应用程序完全使用NativeActivity以C / C ++编写,它没有Java代码(基于“本机活动”NDK示例)。 按“后退”按钮将其关闭(破坏活动),但我需要此按钮的其他行为,因为我有自己的UI和通过OpenGL显示的菜单。 在我读到的时候 ,为了改变“后退”按钮的行为,我需要覆盖Java活动类的onBackPressed()方法。 但我不使用Java,我可以从C / C ++中获取此方法来覆盖它吗? 如果没有,是否有其他方法使用NDK处理“后退”按钮, 没有Java代码?

如何以编程方式在xiaomi中为应用启用自动启动

我想知道xiaomi是否可以提供任何应用程序的后台服务? 我在我的应用程序中有服务需要一直在后台运行,在所有设备中它的工作正常除了小米,它如何以编程方式完成?

Android gradle任务Google Appengine

我正在尝试为我的Android应用程序编写一个gradle任务,启动google appengine开发人员服务器,运行测试,然后关闭服务器。 到目前为止我尝试过的是这样的: task runAppEngine (dependsOn: “:backend:appengineRun”) <<{ //run test //stop development server } appengineRun任务运行,但是我在gradle任务的doLast部分中放置的任何内容似乎都没有被执行。 例如,如果我输入println语句,它永远不会打印到控制台。 我也不确定如何从任务中调用appengineStop来停止开发服务器。 感谢任何人提供的任何帮助!

如何从代码中禁用firebase项目的用户帐户?

我可以从控制台(firebase网页)成功禁用项目的用户帐户,但是应用程序中的用户如何在他想要的时候通过代码禁用您自己的用户帐户。 另外,我在firebase的新文档中找不到帮助。