本教程将展示如何在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,以禁用唠叨的消息.