Код:
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
Требуемое разрешение:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
В соответствии с высокоподдерживаемыми комментариями есть несколько предостережений быть в курсе. Это может вернуть null
или ""
или даже "???????"
, и оно может вернуть устаревший номер телефона, который больше не действителен. Если вам нужно что-то уникальное для устройства, вы должны использовать getDeviceId()
.
Вы можете попробовать настроить Git для Windows bash на запомнить последний использованный для вас путь, как показано в « Как открыть новый терминал в том же каталоге, что и последний использовавшийся? один из оконного менеджера keybind? "
Например:
Таким образом, вместо сохранения пути при каждом вызове cd последний путь может быть сохранен при выходе.
My
~/.bash_logout
очень прост:echo $PWD >~/.lastdir
И где-то в моем
.bashrc
я поместил эту строку:blockquote>[ -r ~/.lastdir ] && cd $(<~/.lastdir)
не зависит напрямую от Intellij IDEA, но зависит от базовой настройки bash (здесь bash для Git для Windows упоминается и используется Intellij IDEA.
if [[ -v __INTELLIJ_COMMAND_HISTFILE__ ]]; then
__INTELLIJ_SESSION_LASTDIR__="$(cygpath -u "${__INTELLIJ_COMMAND_HISTFILE__%history*}lastdir${__INTELLIJ_COMMAND_HISTFILE__##*history}")"
# save path on cd
function cd {
builtin cd $@
pwd > 1117 Вот возможный обходной путь. Он был сильно вдохновлен ответом VonC , а также другими ответами на вопрос , который он упомянул .
~ / .bashrc
[110] Мне не нравится тот факт, что мне пришлось обернуть команду cd
, однако Git Bash не выполняет ~/.bash_logout
, пока я не вызову явно exit
или logout
; к сожалению, из-за этого ограничения вариант .bash_logout
не подходит для упомянутого сценария.
Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__
родительского каталога, однако, я не смог ничего сделать лучше.
Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать powershell и популярные реализации bash , такие как windows-subsystem-for-linux , cygwin и [ 1114] ГИТ-Баш . Единственная оболочка, которая в настоящее время работает из коробки для меня, это cmd .
_INTELLIJ_SESSION_LASTDIR__
}
# restore last saved path
[ -r "1117 Вот возможный обходной путь. Он был сильно вдохновлен ответом VonC , а также другими ответами на вопрос , который он упомянул .
~ / .bashrc
[110] Мне не нравится тот факт, что мне пришлось обернуть команду cd
, однако Git Bash не выполняет ~/.bash_logout
, пока я не вызову явно exit
или logout
; к сожалению, из-за этого ограничения вариант .bash_logout
не подходит для упомянутого сценария.
Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__
родительского каталога, однако, я не смог ничего сделать лучше.
Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать powershell и популярные реализации bash , такие как windows-subsystem-for-linux , cygwin и [ 1114] ГИТ-Баш . Единственная оболочка, которая в настоящее время работает из коробки для меня, это cmd .
_INTELLIJ_SESSION_LASTDIR__" ] && cd $(<"1117 Вот возможный обходной путь. Он был сильно вдохновлен ответом VonC , а также другими ответами на вопрос , который он упомянул .
~ / .bashrc
[110] Мне не нравится тот факт, что мне пришлось обернуть команду cd
, однако Git Bash не выполняет ~/.bash_logout
, пока я не вызову явно exit
или logout
; к сожалению, из-за этого ограничения вариант .bash_logout
не подходит для упомянутого сценария.
Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__
родительского каталога, однако, я не смог ничего сделать лучше.
Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать powershell и популярные реализации bash , такие как windows-subsystem-for-linux , cygwin и [ 1114] ГИТ-Баш . Единственная оболочка, которая в настоящее время работает из коробки для меня, это cmd .
_INTELLIJ_SESSION_LASTDIR__")
fi
Мне не нравится тот факт, что мне пришлось обернуть команду cd
, однако Git Bash не выполняет ~/.bash_logout
, пока я не вызову явно exit
или logout
; к сожалению, из-за этого ограничения вариант .bash_logout
не подходит для упомянутого сценария.
Обходной путь выше также оставляет небольшие ненужные файлы внутри __INTELLIJ_COMMAND_HISTFILE__
родительского каталога, однако, я не смог ничего сделать лучше.
Кроме того, я открыл тикет в системе отслеживания ошибок Jetbrain. Существует много различных оболочек, которые могут получить официальную поддержку. Было бы здорово, если бы JetBrains в конечном итоге смог поддерживать powershell и популярные реализации bash , такие как windows-subsystem-for-linux , cygwin и [ 1114] ГИТ-Баш . Единственная оболочка, которая в настоящее время работает из коробки для меня, это cmd .