当我用PHP运行命令时,它显示一个错误.例如,当我跑去php -v查看我的PHP版本时,它向我显示了一个错误,然后是关于PHP的信息:
模块'mcrypt'已在第0行的Unknown中加载
zied@ubuntu:~$ php -v
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP 5.4.25-1+sury.org~quantal+2 (cli) (built: Feb 12 2014 11:11:30)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序中,我创建了一个BroadcastReceiver检测来电; 我的代码运行得很好.如果有来电(EXTRA_STATE_RINGING),我可以在logcat中看到我的incommingNumber,也可以在用户接听电话时看到(EXTRA_STATE_OFFHOOK)
shared preferences将传入的数字(String)存储在振铃状态,然后将其设置为Off HOOK状态.这是我的代码,它完美地运行:
public class IncomingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String incomingNumber = null ;
if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING))
{
// Ringing state
// Phone number
incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Log.i("test2", incomingNumber);
SharedPreferences myPrefs = context.getSharedPreferences("myPrefs",Context.MODE_WORLD_WRITEABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString("Incomingnumber", incomingNumber);
//Not forgot to commit.
prefsEditor.commit();
}
else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_OFFHOOK))
{
//get the incoming number
SharedPreferences myPrefs = context.getSharedPreferences("myPrefs",Context.MODE_WORLD_READABLE);
String incomNumber = myPrefs.getString("Incomingnumber", incomingNumber); …Run Code Online (Sandbox Code Playgroud) 我已经developped一个Android应用程序,但我需要get the phone number的the phone owner.我在stackoverflow中看到了很多问题和许多答案,但没有一个对我有用.
我使用的是Android 2.2:
我测试了这段代码,但没有发生任何事情:
TelephonyManager phoneManager = (TelephonyManager)
getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = phoneManager.getLine1Number();
Run Code Online (Sandbox Code Playgroud)
我在我的清单文件中添加了权限READ_PHONE_STATE,在我的设置中我看不到电话号码:/

我知道我可以使用一个独特的ID,getDeviceId() 但如果可能的话,我会得到号码电话..你能提供更多信息吗?有想法得到电话号码?
编辑:在我的国家,我们可以使用USSD命令查看我们的号码,结果是在dialogBox中,我可以读取USSD响应中的数据吗?
我已经测试了这段代码,但没有得到:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String encodedHash = Uri.encode("#");
String ussd = "*141*1" + encodedHash;
startActivityForResult(new Intent("android.intent.action.CALL",
Uri.parse("tel:" + ussd)), 1);
}
});
Run Code Online (Sandbox Code Playgroud)
.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO …Run Code Online (Sandbox Code Playgroud) 我是android开发和使用eclipe软件开发pref.xml(资源类型prefrence)的新手.这是我的pref.xml代码
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:title="EditText"
android:key = "name"
android:summary="Enter Your name"
></EditTextPreference>
<CheckBoxPreference
android:title="CheckBox"
android:defaultValue="true"
android:key="checkBox"
android:summary="check this box"
></CheckBoxPreference>
<ListPreference
android:title="List"
android:key="list"
android:summary="This Is A List To Choose From"
android:entries="array/list"
></ListPreference>
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
error: Error: String types not allowed (at 'entries' with value 'array/list')
Run Code Online (Sandbox Code Playgroud)
请帮帮我..我该如何处理这个错误?
我在我的项目中使用 UnitOfWork 和 Repository 模式。我正在尝试编码干净。
这是我的IUnitOfWork.cs (应用层)
public interface IUnitOfWork : IDisposable
{
int Save();
IGenericRepository<TEntity> Repository<TEntity>() where TEntity : class;
}
Run Code Online (Sandbox Code Playgroud)
UnitOfWork.cs的实现:(持久层)
public class UnitOfWork : IUnitOfWork
{
private readonly DBContext _context;
private Hashtable _repositories;
public UnitOfWork(DBContext context)
{
_context = context;
}
public IGenericRepository<T> Repository<T>() where T : class
{
if (_repositories == null)
_repositories = new Hashtable();
var type = typeof(T).Name;
if (!_repositories.ContainsKey(type))
{
var repositoryType = typeof(GenericRepository<>);
var repositoryInstance =
Activator.CreateInstance(repositoryType
.MakeGenericType(typeof(T)), _context);
_repositories.Add(type, …Run Code Online (Sandbox Code Playgroud) c# dependency-injection unit-of-work repository-pattern solid-principles
我刚刚在一个源代码中看到这样的事情:
char[] letters = { 'k', 'n', 'p', 's' };
for (int d1 = 0; d1 < letters.Length; d1++)
{
for (int d2 = 0; d2 < letters.Length; d2++)
{
for (int d3 = 0; d3 < letters.Length; d3++)
{
for (int d4 = 0; d4 < letters.Length; d4++)
{
string left = ""+ letters[d1] + letters[d2] + letters[d3] + letters[d4];
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我真正想知道的是这究竟是多么string strName = "" +....有效.这些是""为了什么?我尽可能地看着,但没有找到答案.很抱歉,如果答案非常简单,我是编程新手,所以我将非常感谢您的理解.
我想将图像保存在sqlite中。在这种方法中,我将图像路径转换为字符串。我的问题是如何将其转换为byte []格式。
if (resultCode == RESULT_OK) {
// we need to update the gallery by starting MediaSanner service.
mScanner = new MediaScannerConnection(ImagePreviewActivity.this,new MediaScannerConnection.MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
mScanner.scanFile(imageUri.getPath(), null );
}
public void onScanCompleted(String path, Uri uri) {
mScanner.disconnect();
if (path.equals(imageUri.getPath())) {
photoPath=imageUri.getPath();
ImagePreviewActivity.this.runOnUiThread(new Runnable() {
public void run() {
capture_photo = (ImageView) findViewById(R.id.caturePhoto);
Bitmap myBitmap = BitmapFactory.decodeFile(photoPath);
capture_photo.setImageBitmap(myBitmap);
}
});
mScanner.disconnect();
}
}
});
mScanner.connect();
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个新的android项目.
我使用的是ActionBar Compact带Tab navigation mode.
我3 tabs在我的活动中添加了.
在第一个片段中,有一个listView和TextView(包含选定行列表的文本)
现在,当我选择第二个选项卡(片段(空)),并返回到我的第一个片段时,TextView包含所选的值 但是当我选择第三个选项卡(片段3为空)时,返回到我的第一个片段, TextView是初学者.我认为我的问题出现在TabListener中
有人可以帮我吗!这是代码(简化)
主要活动:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/** Getting a reference to action bar of this activity */
mActionbar = getSupportActionBar();
/** Set tab navigation mode */
mActionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
/** set HomeButton to true */
mActionbar.setHomeButtonEnabled(true);
/** Getting a reference to ViewPager from the layout */
mPager = (ViewPager) findViewById(R.id.pager);
/** Getting a reference to FragmentManager */
FragmentManager fm = …Run Code Online (Sandbox Code Playgroud) android ×5
c# ×2
java ×1
phone-call ×1
phone-number ×1
php ×1
tabs ×1
ubuntu-12.10 ×1
unit-of-work ×1