小编Dev*_*unt的帖子

在设置Android应用程序的区域设置后,SharedPrefs正在重置

我创建了一个活动,用于更改应用程序的语言环境以加载所选语言的资源,然后重新启动应用程序,而且在通过以下代码设置语言环境后,我使用sharedpreferences将整数值保留为应用程序状态,下次打开应用程序时,提到的状态没有正确的值!!!!但是,当我删除语言设置时,应用程序的状态没有任何问题!

myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
/*
 * Intent refresh = new Intent(this, AndroidLocalizeActivity.class);
 * startActivity(refresh); finish();
 */
PrefManager _p = new PrefManager(getApplicationContext(), PrefConfigNames.LANGUAGE_APP_CONFIG);
_p.setStringValue(GeneralPrefKeyNames.LANGUAGE, lang);

Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);

setResult(RESULT_OK, null);
finish();
Run Code Online (Sandbox Code Playgroud)

我不知道共享偏好会发生什么(我在这个应用程序中使用了开源安全首选项(CodeProject文章))

这里!!!

提前致谢

编辑#1 PrefManager.java

public class PrefManager {

    private SecurePreferences _securePreferences = null;

    public PrefManager(Context context, String PrefName)
    {

        _securePreferences = new SecurePreferences(context, PrefName);
    }

    public …
Run Code Online (Sandbox Code Playgroud)

android localization sharedpreferences android-activity

11
推荐指数
1
解决办法
767
查看次数

存储 RSA 密钥并在 .Net core 中使用它的最佳方法(寻找跨平台解决方案)

我目前正在使用此链接将我的 RSA 密钥存储在 Windows 密钥容器(机器级)中,并且工作正常,但我正在寻找一种适用于 Linux 和 Windows 的方法,因为我肯定会在 Linux 上部署此项目。

public static void StoreRSAKey(string containerName, string xmlKey)
{
#pragma warning disable CA1416 // Validate platform compatibility
    var parameters = new CspParameters
    {
        KeyContainerName = containerName
    };
#pragma warning restore CA1416 // Validate platform compatibility
    parameters.Flags = CspProviderFlags.UseMachineKeyStore;

    using RSACryptoServiceProvider? rsa = new RSACryptoServiceProvider(parameters);
    rsa.FromXmlString(xmlKey);
}
Run Code Online (Sandbox Code Playgroud)

我在网上找到了一些建议,但我需要更精确的解决方案。

如果有人能帮助我解决这个问题,我会很高兴。

c# rsa .net-core

11
推荐指数
1
解决办法
5037
查看次数

保留Android设备的内部存储空间,以备将来的应用程

我正在开发一个应用程序,它将为用户正在执行的每个操作保存重要日志.这些日志很关键,我需要在应用程序的安装上保留一个空间,因此如果设备没有所需的空间,他就无法安装应用程序.

我需要覆盖或使用保留空间来记录操作.我不知道实现这种需求的最佳方法.如果我在资产文件夹中放置一个大文件,应用程序在安装时需要这个空间,但是如您所知,资产文件夹是只读的!实际上我要求你帮助我找到一种方法来为我的应用程序预留空间以备将来使用.

提前致谢

java performance storage android

7
推荐指数
1
解决办法
400
查看次数

使 Android RadioGroup 在 tabhost 内可滚动

我有一个 TabActivity,其布局文件如下,我在单选组中有选项卡选项,我想根据显示大小设置单选按钮的大小并使单选组可滚动。

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >


            <RadioGroup
                android:id="@+id/radio_group"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:orientation="horizontal" 
               >

                <RadioButton
                    android:id="@+id/radio_sale"
                    style="@style/main_tab_bottom"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/tabs_bg_imag_selector"
                    android:checked="true"
                    android:drawableTop="@drawable/selector_sale_tab_img"
                    android:paddingTop="5dp"
                    android:text="@string/sale"
                    android:textSize="12sp" />


                <RadioButton
                    android:id="@+id/radio_bill"
                    style="@style/main_tab_bottom"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/tabs_bg_imag_selector"
                    android:drawableTop="@drawable/selector_bill_tab_img"
                    android:paddingTop="5dp"
                    android:text="@string/billpay"
                    android:textSize="12sp" />

                  <RadioButton
                    android:id="@+id/radio_charge"
                    style="@style/main_tab_bottom"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/tabs_bg_imag_selector"
                    android:drawableTop="@drawable/selector_charge_tab_img"
                    android:paddingTop="5dp"
                    android:text="@string/charge"
                    android:textSize="12sp" />

                 <RadioButton
                    android:id="@+id/radio_balance"
                    style="@style/main_tab_bottom"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/tabs_bg_imag_selector"
                    android:drawableTop="@drawable/selector_balance_tab_img"
                    android:paddingTop="5dp"
                    android:text="@string/balance"
                    android:textSize="12sp" />


                    <RadioButton
                    android:id="@+id/radio_report"
                    style="@style/main_tab_bottom"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/tabs_bg_imag_selector"
                    android:drawableTop="@drawable/selector_report_tab_img"
                    android:paddingTop="5dp"
                    android:text="@string/report"
                    android:textSize="12sp" />

                <RadioButton …
Run Code Online (Sandbox Code Playgroud)

android scrollview radio-group android-tabhost android-radiogroup

2
推荐指数
1
解决办法
8330
查看次数