API/Autodoc/Files/RuStoreCoreUtils.java.en.md
Packages
| Name |
|---|
Classes
| Name | |
|---|---|
| class | com.Plugins.RuStoreCore.RuStoreCoreUtils |
Source code
// Copyright Epic Games, Inc. All Rights Reserved.
package com.Plugins.RuStoreCore;
import android.app.Activity;
import android.app.Application;
import android.content.ClipboardManager;
import android.content.ClipData;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.annotation.Keep;
import android.widget.Toast;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
@Keep
public class RuStoreCoreUtils
{
@Keep
public static void showToast(final Activity activity, String message)
{
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(activity, message, Toast.LENGTH_LONG).show();
}
});
}
@Keep
public static String ConvertToISO8601(Date date)
{
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
return formatter.format(date);
}
@Keep
public static void CopyToClipboard(final Activity activity, String text)
{
ClipboardManager clipboard = (ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Copied Text", text);
clipboard.setPrimaryClip(clip);
}
@Keep
public static String GetFromClipboard(final Activity activity)
{
ClipboardManager clipboard = (ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip == null) return null;
CharSequence text = clip.getItemAt(0).getText();
if (text == null) return null;
return text.toString();
}
@Keep
public static String GetStringResources(final Application application, String name)
{
int id = application.getResources().getIdentifier(name, "string", application.getPackageName());
return application.getString(id);
}
@Keep
public static int GetIntResources(final Application application, String name)
{
int id = application.getResources().getIdentifier(name, "integer", application.getPackageName());
return application.getResources().getInteger(id);
}
@Keep
public static RuStoreImage DownloadImage(String imageUrl) throws IOException
{
RuStoreImage image = new RuStoreImage();
try {
InputStream inputStream = new URL(imageUrl).openStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
image.width = bitmap.getWidth();
image.height = bitmap.getHeight();
int[] pixels = new int[image.width * image.height];
bitmap.getPixels(pixels, 0, image.width, 0, 0, image.width, image.height);
image.bgra = new byte[4 * image.width * image.height];
for (int i = 0; i < pixels.length; i++) {
image.bgra[i * 4] = (byte)(pixels[i] & 0xFF);
image.bgra[i * 4 + 1] = (byte)((pixels[i] >> 8) & 0xFF);
image.bgra[i * 4 + 2] = (byte)((pixels[i] >> 16) & 0xFF);
image.bgra[i * 4 + 3] = (byte)((pixels[i] >> 24) & 0xFF);
}
image.isComplete = true;
} catch (IOException e) {
image.width = 0;
image.height = 0;
image.bgra = new byte[0];
image.isComplete = false;
}
return image;
}
@Keep
public static String GetStringSharedPreferences(final Application application, String storageName, String key, String defaultValue)
{
SharedPreferences preferences = application.getSharedPreferences(storageName, Context.MODE_PRIVATE);
return preferences.getString(key, defaultValue);
}
@Keep
public static int GetIntSharedPreferences(final Application application, String storageName, String key, int defaultValue)
{
SharedPreferences preferences = application.getSharedPreferences(storageName, Context.MODE_PRIVATE);
return preferences.getInt(key, defaultValue);
}
@Keep
public static void SetStringSharedPreferences(final Application application, String storageName, String key, String value)
{
SharedPreferences preferences = application.getSharedPreferences(storageName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value);
editor.apply();
}
@Keep
public static void SetIntSharedPreferences(final Application application, String storageName, String key, int value)
{
SharedPreferences preferences = application.getSharedPreferences(storageName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt(key, value);
editor.apply();
}
@Keep
public static void RestartAndroidApp(final Application application)
{
}
}
- Страницы
- AndroidJavaClass.cpp.en
- AndroidJavaClass.cpp
- AndroidJavaClass.h.en
- AndroidJavaClass.h
- AndroidJavaLog.cpp.en
- AndroidJavaLog.cpp
- AndroidJavaLog.h.en
- AndroidJavaLog.h
- AndroidJavaObject.cpp.en
- AndroidJavaObject.cpp
- AndroidJavaObject.h.en
- AndroidJavaObject.h
- AsyncNodes.en
- AsyncNodes
- AsyncNodes_Files.en
- AsyncNodes_Files
- CallbackHandler.cpp.en
- CallbackHandler.cpp
- CallbackHandler.h.en
- CallbackHandler.h
- ErrorConverter.cpp.en
- ErrorConverter.cpp
- ErrorConverter.h.en
- ErrorConverter.h
- ErrorListener.cpp.en
- ErrorListener.cpp
- ErrorListener.h.en
- ErrorListener.h
- FURuStoreError.h.en
- FURuStoreError.h
- FURuStoreFeatureAvailabilityResult.h.en
- FURuStoreFeatureAvailabilityResult.h
- FeatureAvailabilityListenerImpl.cpp.en
- FeatureAvailabilityListenerImpl.cpp
- FeatureAvailabilityListenerImpl.h.en
- FeatureAvailabilityListenerImpl.h
- IAndroidClasses.h.en
- IAndroidClasses.h
- IRuStoreListener.java.en
- IRuStoreListener.java
- Java.en
- Java
- JavaActivity.cpp.en
- JavaActivity.cpp
- JavaActivity.h.en
- JavaActivity.h
- JavaApplication.cpp.en
- JavaApplication.cpp
- JavaApplication.h.en
- JavaApplication.h
- JavaMethodSignature.cpp.en
- JavaMethodSignature.cpp
- JavaMethodSignature.h.en
- JavaMethodSignature.h
- JavaTypeConverter.cpp.en
- JavaTypeConverter.cpp
- JavaTypeConverter.h.en
- JavaTypeConverter.h
- Plugins.en
- Plugins
- Private.en
- Private
- Private_Files.en
- Private_Files
- Public.en
- Public
- Public_Files.en
- Public_Files
- ResponseListener.h.en
- ResponseListener.h
- ReviewResponseListenerImpl.cpp.en
- ReviewResponseListenerImpl.cpp
- ReviewResponseListenerImpl.h.en
- ReviewResponseListenerImpl.h
- RuStoreCore.Build.cs.en
- RuStoreCore.Build.cs
- RuStoreCore.cpp.en
- RuStoreCore.cpp
- RuStoreCore.h.en
- RuStoreCore.h
- RuStoreCoreUtils.java.en
- RuStoreCoreUtils.java
- RuStoreCore_Files.en
- RuStoreCore_Files
- RuStoreImage.java.en
- RuStoreImage.java
- RuStoreListener.cpp.en
- RuStoreListener.cpp
- RuStoreListener.h.en
- RuStoreListener.h
- RuStoreReview.Build.cs.en
- RuStoreReview.Build.cs
- RuStoreReview.cpp.en
- RuStoreReview.cpp
- RuStoreReview.h.en
- RuStoreReview.h
- RuStoreReview_Files.en
- RuStoreReview_Files
- SimpleResponseListener.cpp.en
- SimpleResponseListener.cpp
- SimpleResponseListener.h.en
- SimpleResponseListener.h
- SimpleResponseListenerT.h.en
- SimpleResponseListenerT.h
- Source.en
- Source
- Source_Files.en
- Source_Files
- ULaunchReviewFlowNode.cpp.en
- ULaunchReviewFlowNode.cpp
- ULaunchReviewFlowNode.h.en
- ULaunchReviewFlowNode.h
- URequestReviewFlowNode.cpp.en
- URequestReviewFlowNode.cpp
- URequestReviewFlowNode.h.en
- URequestReviewFlowNode.h
- URuStoreCore.cpp.en
- URuStoreCore.cpp
- URuStoreCore.h.en
- URuStoreCore.h
- URuStoreReviewManager.cpp.en
- URuStoreReviewManager.cpp
- URuStoreReviewManager.h.en
- URuStoreReviewManager.h
- UTextureDownloader.cpp.en
- UTextureDownloader.cpp
- UTextureDownloader.h.en
- UTextureDownloader.h
- UnrealPlayerImpl.cpp.en
- UnrealPlayerImpl.cpp
- UnrealPlayerImpl.h.en
- UnrealPlayerImpl.h
- UnrealPlayerWrapper.java.en
- UnrealPlayerWrapper.java
- docs.en
- docs
- unreal_example.en
- unreal_example
- AndroidJavaClass.cpp.en
- AndroidJavaClass.cpp
- AndroidJavaClass.h.en
- AndroidJavaClass.h
- AndroidJavaLog.cpp.en
- AndroidJavaLog.cpp
- AndroidJavaLog.h.en
- AndroidJavaLog.h
- AndroidJavaObject.cpp.en
- AndroidJavaObject.cpp
- AndroidJavaObject.h.en
- AndroidJavaObject.h
- AsyncNodes.en
- AsyncNodes
- AsyncNodes_Files.en
- AsyncNodes_Files
- CallbackHandler.cpp.en
- CallbackHandler.cpp
- CallbackHandler.h.en
- CallbackHandler.h
- ErrorConverter.cpp.en
- ErrorConverter.cpp
- ErrorConverter.h.en
- ErrorConverter.h
- ErrorListener.cpp.en
- ErrorListener.cpp
- ErrorListener.h.en
- ErrorListener.h
- FURuStoreError.h.en
- FURuStoreError.h
- FURuStoreFeatureAvailabilityResult.h.en
- FURuStoreFeatureAvailabilityResult.h
- FeatureAvailabilityListenerImpl.cpp.en
- FeatureAvailabilityListenerImpl.cpp
- FeatureAvailabilityListenerImpl.h.en
- FeatureAvailabilityListenerImpl.h
- IAndroidClasses.h.en
- IAndroidClasses.h
- IRuStoreListener.java.en
- IRuStoreListener.java
- Java.en
- Java
- JavaActivity.cpp.en
- JavaActivity.cpp
- JavaActivity.h.en
- JavaActivity.h
- JavaApplication.cpp.en
- JavaApplication.cpp
- JavaApplication.h.en
- JavaApplication.h
- JavaMethodSignature.cpp.en
- JavaMethodSignature.cpp
- JavaMethodSignature.h.en
- JavaMethodSignature.h
- JavaTypeConverter.cpp.en
- JavaTypeConverter.cpp
- JavaTypeConverter.h.en
- JavaTypeConverter.h
- Plugins.en
- Plugins
- Private.en
- Private
- Private_Files.en
- Private_Files
- Public.en
- Public
- Public_Files.en
- Public_Files
- ResponseListener.h.en
- ResponseListener.h
- ReviewResponseListenerImpl.cpp.en
- ReviewResponseListenerImpl.cpp
- ReviewResponseListenerImpl.h.en
- ReviewResponseListenerImpl.h
- RuStoreCore.Build.cs.en
- RuStoreCore.Build.cs
- RuStoreCore.cpp.en
- RuStoreCore.cpp
- RuStoreCore.h.en
- RuStoreCore.h
- RuStoreCoreUtils.java.en
- RuStoreCoreUtils.java
- RuStoreCore_Files.en
- RuStoreCore_Files
- RuStoreImage.java.en
- RuStoreImage.java
- RuStoreListener.cpp.en
- RuStoreListener.cpp
- RuStoreListener.h.en
- RuStoreListener.h
- RuStoreReview.Build.cs.en
- RuStoreReview.Build.cs
- RuStoreReview.cpp.en
- RuStoreReview.cpp
- RuStoreReview.h.en
- RuStoreReview.h
- RuStoreReview_Files.en
- RuStoreReview_Files
- SimpleResponseListener.cpp.en
- SimpleResponseListener.cpp
- SimpleResponseListener.h.en
- SimpleResponseListener.h
- SimpleResponseListenerT.h.en
- SimpleResponseListenerT.h
- Source.en
- Source
- Source_Files.en
- Source_Files
- ULaunchReviewFlowNode.cpp.en
- ULaunchReviewFlowNode.cpp
- ULaunchReviewFlowNode.h.en
- ULaunchReviewFlowNode.h
- URequestReviewFlowNode.cpp.en
- URequestReviewFlowNode.cpp
- URequestReviewFlowNode.h.en
- URequestReviewFlowNode.h
- URuStoreCore.cpp.en
- URuStoreCore.cpp
- URuStoreCore.h.en
- URuStoreCore.h
- URuStoreReviewManager.cpp.en
- URuStoreReviewManager.cpp
- URuStoreReviewManager.h.en
- URuStoreReviewManager.h
- UTextureDownloader.cpp.en
- UTextureDownloader.cpp
- UTextureDownloader.h.en
- UTextureDownloader.h
- UnrealPlayerImpl.cpp.en
- UnrealPlayerImpl.cpp
- UnrealPlayerImpl.h.en
- UnrealPlayerImpl.h
- UnrealPlayerWrapper.java.en
- UnrealPlayerWrapper.java
- docs.en
- docs
- unreal_example.en
- unreal_example