本教程展示了如何在Java Android应用程序中开始使用LEADTOOLS SDK。
| 概述 | |
|---|---|
| 总结 | 本教程介绍如何在Android应用程序中设置许可证。 |
| 完成时间 | 30分钟 |
| 项目 | 下载教程项目(2mb) |
| 平台 | Java (Android) |
| IDE | Android工作室 |
| 运行许可证 | 下载LEADTOOLS |
| 用另一种语言试试 |
|
在使用SDK中的任何功能之前,必须设置有效的运行时许可证。
有关如何获得运行时许可证的说明,请参阅获得许可证.
启动Android Studio并选择启动一个新的Android Studio项目.
为项目选择一个模板。本教程使用空的活动项目。选择下一个继续。
这个项目的名字leadtools_set_license,并选择Java语言。点击完成继续。
允许gradle和后台进程在创建新应用程序时完成。
确保项目,打开应用程序文件夹并查找填词文件夹中。添加leadtools.jar到填词文件夹中。你可以找到leadtools.jar路径如下:< INSTALL_DIR > \ Bin \ Java,在安装LEADTOOLS Android SDK.
打开< APP_DIR > \ app \ src \主要文件夹,创建一个新文件夹并命名它jniLibs.为所支持的CPU架构添加子文件夹。本示例将使用x86体系结构。复制适当的版本libleadtools.so这个x86子文件夹。的所以文件可以在< INSTALL_DIR > \ Bin \ Android目录中。
打开< APP_DIR > \ app \ src \ \ res然后创建一个文件夹叫做生.输入LEADTOOLS许可证LIC文件生文件夹中。确保LIC文件已命名leadtools.lic命名约定在名称中不包含任何大小写。
定位和开放build.gradle.在“dependencies”块中添加以下行。
实现fileTree (dir:“幽默”,包括:‘* . jar])
定位AndroidManifest.xml文件\ app \ src \主要文件夹中。在此文件中,添加以下代码以启用应用程序的权限。
<uses-permission android: name = " android.permission。READ_EXTERNAL_STORAGE " /><uses-permission android: name = " android.permission。WRITE_EXTERNAL_STORAGE " /><uses-permission android: name = " android.permission。照相机“/>
开放应用程序主要\ src \ \ java \和定位MainActivity.java文件。为了能够访问LEADTOOLS SDK,需要设置许可证。下面是关于如何实现这一点的示例代码。请确保将“Input_Developer_Key_Here”替换为正在使用的开发密钥。
进口androidx.core.app.ActivityCompat;进口android.Manifest;进口android.os.Build;进口leadtools.RasterSupport;进口leadtools.LTLibrary;进口leadtools.Platform;进口android.content.Context;进口android.util.Log;进口android.widget.Toast;进口android.content.pm.PackageManager;公共类MainActivity扩展AppCompatActivity {私人intStorage_Permission_Code = 1;私人字符串[]PERMISSIONS = {//要启用的权限Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA};私人最后字符串标签=“信息”;@Override受保护的无效onCreate(包savedInstanceState) {超级.onCreate (savedInstanceState);setContentView (R.layout.activity_main);如果(!hasPermissions (这、权限)){ActivityCompat.requestPermissions (这、权限、Storage_Permission_Code);}//获取APK的共享库路径字符串sharedLibsPath ="";如果(Build.VERSION。SDK_INT < 9)sharedLibsPath = String.format (“% s / lib /”,这.getApplicationInfo () .dataDir);其他的sharedLibsPath =这.getApplicationInfo () .nativeLibraryDir;//加载LEADTOOLS原生库试一试{Platform.setLibPath (sharedLibsPath);Platform.loadLibrary (LTLibrary.LEADTOOLS);}抓(异常交货){Log.d(标签,"加载LEADTOOLS原生库失败");}//设置LEADTOOLS许可证试一试{RasterSupport.setLicense (这getresource () .openRawResource (R.raw.license),“Input_Developer_Key_Here”);}抓(异常交货){Log.d(标签,“设置LEADTOOLS许可证失败”);完成();}如果(RasterSupport.getKernelExpired ()){Log.d(标签,"LEADTOOLS内核过期");完成();}Toast.makeText (getApplicationContext (),"My set license app"Toast.LENGTH_LONG),告诉();}公共布尔hasPermissions(上下文语境,弦……权限){如果(上下文! =零& &权限! =零){为(字符串权限:permissions){如果(ActivityCompat。checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED){返回假;}}}返回真正的;}}
通过按运行项目Shift + F10.
如果正确地执行了这些步骤,那么应用程序将使用设置好的LEADTOOLS许可证运行。
如果待部署的android设备不使用x86架构,则需要安装如果异常发生。若要修复此问题,请更新libleadtools.so文件以匹配设备的架构。
一旦所以而且JAR在应用程序中添加文件进口关键字将让应用程序知道要使用哪个包。Android Studio提供了一个有用的功能,可以自动添加这个声明。按Alt + Enter当在应用程序开始时提示添加必要的声明时。
本教程展示了如何在新的Java Android Project中设置许可证,以及如何启用权限。这是所有使用LEADTOOLS SDK的Android应用程序的基础。SDK中的所有功能都是通过设置许可证来解锁的,setLicense必须在调用任何LEADTOOLS SDK方法之前调用。购买SDK后,可以将评估license替换为有效的运行时license,以禁用唠叨的消息.