Articles of android

如何在Android中使用Tesseract?

我在网上搜了几个小时。 我得到了许多答案,说我们需要使用NDK等来为WINDOWS的“Tesseract”。 但是我没有逐步/正确解释安装NDK时应该做什么。 如何获取.so文件? 我已经完成了NDK和Cygwin的安装。 为了检查它是否正确完成,我输入make -v并给出了预期的输出。 任何使用过“Tesseract”的人都可以告诉我他们是如何做到的吗? (我已下载“Mezzofanti”,但在那里我没有find任何“Tesseract”文件。)

FragmentPagerAdapter – 当用户转到新标签时如何检测滑动或标签点击?

我有一个MainActivity ,在FragmentPagerAdapter中有三个片段,如下所示。 如何通过滑动或单击选项卡,如何找出用户从第一个片段到第二个片段或从第二个片段到第二个片段的时间? 我看到getItem()方法不会被调用,因为我已经声明了mViewPager.setOffscreenPageLimit(2) ; public class MainThreeTabAdapter extends FragmentPagerAdapter { private final String[] CONTENT = new String[]{“News”, “Rewards”, “Me”}; public MainThreeTabAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { if (position == 0) { return NewsFragment.newInstance(); } else if (position == 1) { return RewardsFragment.newInstance(); } else if (position == 2) { […]

在Android WebView中调用javascript函数

我有一个WebView和Button活动。 Android sdk 17.网站不是我的,所以无论如何我都无法改变它。 我需要通过android按钮点击来执行js代码。 我正在努力做到这一点 public class RostelecomLoginActivity extends Activity { WebView webView; String url; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rostelecom_login); Intent webIntent = getIntent(); final String url = webIntent.getStringExtra(“url”); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSaveFormData(true); webView.getSettings().setSavePassword(true); Button button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { webView.addJavascriptInterface(new Object(){ […]

如何更改android slidedrawer句柄按钮位置

在抽屉中心的android SlidingDrawer中的默认句柄按钮。 是否可以将该位置改为左侧或右侧..? 如果有可能我该怎么做, android:gravity=”left”在按钮中不起作用。

Android N Java8 java.time

我更新到最新的Android N sdk。 我唯一不理解的是为什么我不能将java.time导入到我的代码中? 我认为Java8可以通过Android N获得。那么为什么Google没有添加java.time包呢?

安全例外仅适用于Android 6

java.lang.SecurityException: Client must have ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to perform any location operations. 该应用程序适用于Android版本5(Lollipop),但在Android版本6上获得安全例外。

将null对象转换为String

我编写了一个android程序,用于从Web服务向tablerow加载值。 但是一个值为null,所以我需要将它转换为字符串。 有人可以告诉我这样做的方法。 try{ SoapObject request = service.getRequest(); SoapSerializationEnvelope envelope = service.getEnvelope(request); SoapObject response = service.getResponse(envelope); Log.i(“Service Master”, response.toString()); int count = response.getPropertyCount(); for (int i = 0; i < count; i++) { SoapObject result = (SoapObject) response.getProperty(i); DeleteuserDetails deleteuserDetails=new DeleteuserDetails(); deleteuserDetails.setUserId(result.getPropertyAsString(4)); deleteuserDetails.setUserName(result.getPropertyAsString(2)); deleteuserDetails.setUserRole(result.getPropertyAsString(3)); deleteuserDetails.setCreatedDate(result.getPropertyAsString(1)); deleteuserDetails.setCreatedBy(result.getPropertyAsString(0)); userdetail.add(deleteuserDetails); } 现在deleteuserDetails.setCreatedBy(result.getPropertyAsString(0)); 从webservice获取null值,所以我需要将其转换为字符串”null” 。 logcat的: 12-20 18:48:52.608: W/System.err(2174): […]

Twitter Fabric登录Android版

我正在尝试使用Twitter提供的新Fabric API来让用户登录我的应用程序。 在完成了包含所有必要步骤的项目之后,我完全按照教程(至少我认为我有,也许我犯了一些错误)。 现在,当我点击登录按钮并validation按钮会给出成功的响应,但是当我去获取Twitter会话后,我得到一个看起来像 Caused by: java.lang.IllegalStateException: Must start Twitter Kit with Fabric.with() first (再一次,我按照教程一直到T,但如果你能想到任何事情,那么我愿意尝试一下)

使用Facebook Android SDK和Proguard登录

我用Facebook Android SDK 3.0创建了一个Android应用程序。 我创建了一个工作应用程序(从Eclipse运行时)。 它将创建一个Facebook会话(使用com.facebook.UiLifecycleHelper)和一个登录按钮(使用com.facebook.LoginButton),以便用户可以登录Facebook。 Facebook身份validation对话框正在显示,填写凭据后,登录按钮将显示用户已登录到Facebook。 所以,一切正常,但是当我正在进行发布版本(启用了Proguard)时,我得到以下exception: E/AndroidRuntime(14690): FATAL EXCEPTION: main E/AndroidRuntime(14690): com.facebook.FacebookException: Unable to save session. E/AndroidRuntime(14690): at com.facebook.Session.saveSession(Session.java:673) E/AndroidRuntime(14690): at com.facebook.UiLifecycleHelper.onSaveInstanceState(UiLifecycleHelper.java:124) E/AndroidRuntime(14690): at com.peerkesoftware.blockcrusher.MorburActivity.onSaveInstanceState(MorburActivity.java:175) E/AndroidRuntime(14690): at android.app.Activity.performSaveInstanceState(Activity.java:1147) E/AndroidRuntime(14690): at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1216) E/AndroidRuntime(14690): at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3253) E/AndroidRuntime(14690): at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3312) E/AndroidRuntime(14690): at android.app.ActivityThread.access$900(ActivityThread.java:150) E/AndroidRuntime(14690): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1271) E/AndroidRuntime(14690): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(14690): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(14690): at android.app.ActivityThread.main(ActivityThread.java:5191) E/AndroidRuntime(14690): […]

GCM示例项目错​​误消息“找不到google-play-services_lib.apk”

使用http://code.google.com/p/gcm/source/browse/#git%2Fgcm-client上提供的示例代码,应用程序启动协议包含有关缺少APK的消息。 [2013-06-22 10:28:24 – GCMClientNewAPI] —————————— [2013-06-22 10:28:24 – GCMClientNewAPI] Android Launch! [2013-06-22 10:28:24 – GCMClientNewAPI] adb is running normally. [2013-06-22 10:28:24 – GCMClientNewAPI] Performing com.google.android.gcm.demo.app.DemoActivity activity launch [2013-06-22 10:28:29 – GCMClientNewAPI] Uploading GCMClientNewAPI.apk onto device ‘015d3e63881c020d’ [2013-06-22 10:28:30 – GCMClientNewAPI] Installing GCMClientNewAPI.apk… [2013-06-22 10:29:07 – GCMClientNewAPI] Success! [2013-06-22 10:29:07 – google-play-services_lib] Could not find […]