小编Nag*_*ram的帖子

以编程方式获取网络运营商的时间(android)

我需要获取我的Android应用程序的当前时间.时间应该是操作员的时间,而不是用户设置的当地时间.

TelephonyManager telephonyManager =((TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();
Run Code Online (Sandbox Code Playgroud)

这是以编程方式获取操作员的名称.但是如何获得运营商的当前时间?如果用户手动更改了时间,则应用程序会将其更改为操作员的当前时间.

我也做了谷歌搜索:

无法找到更好的一个.如果已经在stackoverflow上询问,请原谅并提供链接.

编辑:

我忘了提到它是一个离线应用程序,我没有得到用户的互联网许可.

谢谢.

datetime android

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

如何使用 Azure Pipelines 自动增加 Android 应用程序的构建 ID 和版本号

这是我的 build.gradle

defaultConfig {
        applicationId "com.xyz.abc.na"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 36
        versionName "5.0.2"
        multiDexEnabled true
    }
Run Code Online (Sandbox Code Playgroud)

在我的 YML 中,我有

 - task: android-manifest-version@1
  displayName: 'Version Update'
  inputs:
  sourcePath: '$(manifestDirectory)'
  versionCodeOption: 'buildid'
  versionCode: '$(Build.BuildId)'
  versionCodeOffset: '1'
  printFile: true

  - task: Gradle@2
    displayName: 'Building Gradle'
    inputs:
      workingDirectory: ''
      gradleWrapperFile: 'gradlew'
      gradleOptions: '-Xmx3072m'
      publishJUnitResults: false
      testResultsFiles: '**/TEST-*.xml'
      tasks: $(gradleTask)
      codeCoverageToolOption: 'None'
      javaHomeOption: 'JDKVersion'
      jdkVersionOption: 'default'
      jdkArchitectureOption: 'x64'
      checkStyleRunAnalysis: false
      findBugsRunAnalysis: false
Run Code Online (Sandbox Code Playgroud)

除非我手动更改build.gradle 中的versionCode和 ,versionName否则这些值永远不会自动更新。

如何获取最新值,加 1 并更新 build.gradle,然后根据新版本代码和版本名称生成构建?

以下是对我不起作用的现有参考。 …

continuous-integration android continuous-delivery azure-devops azure-pipelines

6
推荐指数
2
解决办法
8032
查看次数

Instr等价于perl?

perl中的一项新任务(我之前从未使用过).所以请帮助我,即使这听起来很傻.

名为RestrictedNames的变量包含受限用户名列表.SplitNames是一个数组变量,它包含完整的用户名集.现在我必须检查RestrictedNames变量中是否找到当前名称,如使用instr.

@SplitNames =("naag algates","arvind singh","abhay avasti","luv singh","new algates")现在我想要阻止所有有"singh","algates"等的姓氏.

@SplitNames = ("naag algates","arvind singh","abhay avasti","luv singh","new algates")
$RestrictedNames="tiwary singh algates n2 n3 n4 n5 n6";
for(my $i=0;$i<@SplitNames;$i++)
{
    if($RestrictedNames =~ m/^$SplitNames[$i]/ ) //google'd this condition, still fails
    {
          print "$SplitNames[$i] is a restricted person";
    }
}
Run Code Online (Sandbox Code Playgroud)

我恳请你帮我解决问题.如果已经提出这个问题,请原谅我并分享该链接.

regex perl hash

3
推荐指数
2
解决办法
4349
查看次数

如何使用C#读取特定字体的文本数据?

考虑一个记事本Text.txt,它有一个只能用字体"Terminal"读取的数据.如何在C#中实现?只有将字体设置为"终端"时,记事本的内容才可读.否则我只能看到Boxes.C#必须使用"终端"字体读取内容,以便它可以获得确切的数据而不是BOX.试过UTF8.相同的回应.

即使我在这里写了记事本的内容,我也能看到连字符.

例如:

文字是 - 但我不是连字符.实际的单词是n以上的双点.只能在记事本中看到终端字体.

在此输入图像描述

c#

-1
推荐指数
1
解决办法
903
查看次数