本教程将展示如何在Java Android应用程序中开始使用LEADTOOLS SDK。
| 概述 | |
|---|---|
| 总结 | 本教程介绍如何在Android应用程序中设置许可证。 |
| 完成时间 | 30分钟 |
| 项目 | 下载教程项目(2mb) |
| 平台 | Java (Android) |
| IDE | Android工作室 |
| 运行许可证 | 下载LEADTOOLS |
| 用另一种语言试试 |
|
在使用SDK的任何功能之前,必须设置有效的运行时许可。
有关如何获得运行时许可证的说明,请参阅获取License.
启动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;私人字符串[]权限= {//要启用的权限Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA};私人最后字符串TAG =“信息”;@Override受保护的无效onCreate(Bundle 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);}抓(例外ex) {Log.d(标签,"加载LEADTOOLS本机库失败");}//设置LEADTOOLS license试一试{RasterSupport.setLicense (这getresource () .openRawResource (R.raw.license),“Input_Developer_Key_Here”);}抓(异常交货){Log.d(标签,“设置LEADTOOLS许可证失败”);完成();}如果(RasterSupport.getKernelExpired ()){Log.d(标签,“LEADTOOLS内核已过期”);完成();}Toast.makeText (getApplicationContext (),“我的授权应用程序”Toast.LENGTH_LONG),告诉();}公共布尔hasPermissions(Context Context, String…)权限){如果(上下文! =零&&权限!=零){为(字符串权限:permissions){如果(ActivityCompat。checkSelfPermission(context, permission) != packagmanager . permission_granting){返回假;}}}返回真正的;}}
按下运行项目Shift + F10.
如果正确地执行了上述步骤,应用程序将使用LEADTOOLS许可证集运行。
如果要部署到的android设备不使用x86架构,则会使用如果会出现异常。若要修复此问题,请更新libleadtools.so文件以匹配设备的体系结构。
一旦所以而且JAR文件被添加到应用程序中进口关键字将让应用程序知道使用哪个包。Android Studio提供了一个有用的功能,可以自动添加这个声明。按Alt + Enter当提示在应用程序的开头添加必要的声明时。
本教程展示了如何在新的Java Android项目中设置许可证,以及如何启用权限。这是所有使用LEADTOOLS SDK的Android应用程序的基础。SDK中的所有功能都是通过设置许可证来解锁的,setLicense必须在调用任何LEADTOOLS SDK方法之前调用。购买SDK后,可以将评估license替换为有效的运行时license,以禁用唠叨的消息.